From e8e98d1b1d6b99e980e1cacf01505ef75a11c7e8 Mon Sep 17 00:00:00 2001 From: julien <> Date: Thu, 10 Sep 2026 14:40:24 +0200 Subject: [PATCH] combat principal jets --- projet poo.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/projet poo.py b/projet poo.py index f419199..c2471fa 100644 --- a/projet poo.py +++ b/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}") +