From 8be6a1ad05c672a170917ee913f3a1bcdd972254 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RAVET=20C=C3=A9lya?= Date: Wed, 16 Sep 2026 11:57:57 +0200 Subject: [PATCH] combat a finir --- projet_jdr.py | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/projet_jdr.py b/projet_jdr.py index c73f347..a861df2 100644 --- a/projet_jdr.py +++ b/projet_jdr.py @@ -1,7 +1,7 @@ import random -#on défini les attribu class Personnage : + '''on défini les attribu''' def __init__ ( self, nom , cat ): self.nom = nom self.pdv = 20 @@ -16,9 +16,11 @@ class Personnage : elif self.cat == 'elfe': self.inventaire = ['arc','potion'] -#renvoie le jet d'attaque en prenant un nombre au hasard entre 1 et 20 -#et en ajoutant l'experience du personnage multiplier par ça classe def jet_attaque (self): + """renvoie le jet d'attaque en prenant un nombre au hasard entre 1 et 20 +#et en ajoutant l'experience du personnage multiplier par ça classe + """ + lanceA = random.randint(1,20) if self.cat =='guerrier' or self.cat =='magicien': return lanceA + self.exp* 10 @@ -60,10 +62,22 @@ class Personnage : #affiche l'inventaire du personnage def affiche_inventaire (self): print(" dans mon inventaire j'ai", self.inventaire) - -def combat (): + +def combat(perso1, perso2): attaque = perso1.jet_attaque() defence = perso2.jet_defence() if attaque > defence : - lance - \ No newline at end of file + lance = random.randint(1,8) + defence = perso2.pdv - lance + return print (" lors de cette attaque", perso1, + "a perdu 0 pdv et" ,perso2, ",", defence, "pdv") + else attaque < defence: + lance = random.randint (1,4) + attaque = perso1.pdv - lance + return print (" lors de cette attaque", perso1, + "a perdu", attaque,) + + + + + \ No newline at end of file