You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
930 B

from random import randint, choice
from personnage import Personnage
def combat(perso1, perso2):
"""simule un combat jusqu'à ce que les joueurs n'aient plus de vies"""
attaquant = perso1
defenseur = perso2
while perso1.get_pdv() > 0 and perso2.get_pdv() > 0:
if attaquant.jet_attaque() > defenseur.jet_defense():
defenseur.change_pdv(-randint(1,8))
elif attaquant.jet_attaque() < defenseur.jet_defense():
attaquant.change_pdv(-randint(1,4))
perso1.affiche_caracteristiques()
perso2.affiche_caracteristiques()
attaquant, defenseur = defenseur , attaquant
if perso1.get_pdv() > 0:
perso1.change_exp(1)
else:
perso2.change_exp(1)
def main():
toto = Personnage("toto", choice(["guerrier","magicien","voleur","elfe"]))
baba = Personnage("baba", choice(["guerrier","magicien","voleur","elfe"]))
combat(toto, baba)