Browse Source

combat principal jets

master
julien 1 month ago
parent
commit
e8e98d1b1d
  1. 18
      projet poo.py

18
projet poo.py

@ -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}")

Loading…
Cancel
Save