From 3716858351c3841effb318a936a17ab838d3b910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?RAVET=20C=C3=A9lya?= Date: Thu, 17 Sep 2026 14:52:55 +0200 Subject: [PATCH] faire combat --- projet_jdr.py | 57 ++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 41 insertions(+), 16 deletions(-) diff --git a/projet_jdr.py b/projet_jdr.py index a861df2..58c5582 100644 --- a/projet_jdr.py +++ b/projet_jdr.py @@ -28,11 +28,12 @@ class Personnage : return lanceA + self.exp * 3 elif self.cat =='elfe': return lanceA + self.exp * 8 - -#renvoie le jet de defence en prenant un nombre au hasard entre -#1 et 20 et en ajoutant l'experience du personnage multiplier par -#ça classe + def jet_defense (self): + """renvoie le jet de defence en prenant un nombre au hasard entre +1 et 20 et en ajoutant l'experience du personnage multiplier par +ça classe""" + lanceD = random.randint(1,20) if self.cat == 'guerrier': return lanceD + self.exp * 8 @@ -43,40 +44,64 @@ class Personnage : elif self.cat == 'elfe': return lanceD + self.exp * 10 -#change le nombre de point de vie du personnage (nombre possitif -#ou negatif) + def change_pdv (self, nb_pdv): + '''change le nombre de point de vie du personnage (nombre possitif +ou negatif)''' + self.pdv = self.pdv + nb_pdv -#change le nombre de point de vie du personnage (nombre possitif) + def change_exp (self, nb_exp): + '''change le nombre de point de vie du personnage +(nombre possitif)''' self.exp = self.exp + nb_exp -#affiche les caracteristique du personnage + def affiche_caracteristique (self): + '''affiche les caracteristique du personnage ''' + print("je m'appelle",self.nom,"je suis un", self.cat ,"j'ai",self.pdv, "point de vie et j'ai", self.exp, "niveau d'experience") -#affiche l'inventaire du personnage + def affiche_inventaire (self): + '''affiche l'inventaire du personnage''' + print(" dans mon inventaire j'ai", self.inventaire) -def combat(perso1, perso2): +def tour(perso1, perso2): + '''fait un tour entre perso1 et 2 avec les pdv a enlever, +les dégats mis +l'adversaire et la défence''' + attaque = perso1.jet_attaque() - defence = perso2.jet_defence() - if attaque > defence : + defense = perso2.jet_defense() + if attaque > defense : lance = random.randint(1,8) - defence = perso2.pdv - lance + defense = perso2.pdv - lance return print (" lors de cette attaque", perso1, - "a perdu 0 pdv et" ,perso2, ",", defence, "pdv") - else attaque < defence: + "a perdu 0 pdv et" ,perso2, ",", defense, "pdv") + elif attaque < defense : lance = random.randint (1,4) attaque = perso1.pdv - lance return print (" lors de cette attaque", perso1, - "a perdu", attaque,) + "a perdu", attaque,"et" , perso2 , "0 pdv") + +nom1 = input("entrer le nom du premier joueur ") +cat1 = input("entrer la categorie du premier joueur entre elfe,voleur," + "magicien ou guerrier ") +nom2 = input("entrer le nom du deuxieme joueur ") +cat2 = input("entrer la categorie du deuxieme joueur entre elfe,voleur," + "magicien ou guerrier ") + +perso1 = Personnage(nom1,cat1) +perso2 = Personnage(nom2,cat2) +tour(perso1,perso2) +