|
|
|
@ -23,17 +23,21 @@ class Personnage : |
|
|
|
return resultat_de+self.exp*3 |
|
|
|
elif self.cat == "elfe" : |
|
|
|
return resultat_de+self.exp*8 |
|
|
|
else : |
|
|
|
print("erreur attk") |
|
|
|
|
|
|
|
def jet_defense(self) : |
|
|
|
resultat_de = randint(1,20) |
|
|
|
if self.cat == "guerrier" : |
|
|
|
return resultat_de+self.exp*8 |
|
|
|
elif self.cat == "voleur" : |
|
|
|
elif self.cat == "magicien" : |
|
|
|
return resultat_de+self.exp*7 |
|
|
|
elif self.cat == "voleur" : |
|
|
|
return resultat_de+self.exp*9 |
|
|
|
elif self.cat == "elfe" : |
|
|
|
return resultat_de+self.exp*10 |
|
|
|
else : |
|
|
|
print("erreur def") |
|
|
|
|
|
|
|
def change_pv(self, nb_pv) : |
|
|
|
self.pv += nb_pv |
|
|
|
@ -52,8 +56,16 @@ class Personnage : |
|
|
|
def combat() : |
|
|
|
perso1 = Personnage(input("Comment s'appelle le premier joueur ? "), input("Quelle est sa catégorie ? (guerrier, magicien, voleur, elfe) ")) |
|
|
|
perso2 = Personnage(input("Comment s'appelle le second joueur ? "), input("Quelle est sa catégorie ? (guerrier, magicien, voleur, elfe) ")) |
|
|
|
perso1.affiche_caracteristiques() |
|
|
|
perso2.affiche_inventaire() |
|
|
|
print() |
|
|
|
degats = perso1.jet_attaque() |
|
|
|
defense = perso2.jet_defense() |
|
|
|
if degats == defense : |
|
|
|
print("il y a égalité sur les lancés, personne ne prend de dégâts") |
|
|
|
elif degats > defense : |
|
|
|
print(f"{perso1.nom} inflige {degats-defense} dégâts à {perso2.nom}") |
|
|
|
elif degats < defense : |
|
|
|
print(f"{perso2.nom} se défend parfaitement et inflige même {defense-degats} dégâts de contre à {perso1.nom}") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|