Browse Source

faire combat

master
RAVET Célya 3 weeks ago
parent
commit
3716858351
  1. 55
      projet_jdr.py

55
projet_jdr.py

@ -29,10 +29,11 @@ class Personnage :
elif self.cat =='elfe': elif self.cat =='elfe':
return lanceA + self.exp * 8 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): 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) lanceD = random.randint(1,20)
if self.cat == 'guerrier': if self.cat == 'guerrier':
return lanceD + self.exp * 8 return lanceD + self.exp * 8
@ -43,39 +44,63 @@ class Personnage :
elif self.cat == 'elfe': elif self.cat == 'elfe':
return lanceD + self.exp * 10 return lanceD + self.exp * 10
#change le nombre de point de vie du personnage (nombre possitif
#ou negatif)
def change_pdv (self, nb_pdv): 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 self.pdv = self.pdv + nb_pdv
#change le nombre de point de vie du personnage (nombre possitif)
def change_exp (self, nb_exp): def change_exp (self, nb_exp):
'''change le nombre de point de vie du personnage
(nombre possitif)'''
self.exp = self.exp + nb_exp self.exp = self.exp + nb_exp
#affiche les caracteristique du personnage
def affiche_caracteristique (self): def affiche_caracteristique (self):
'''affiche les caracteristique du personnage '''
print("je m'appelle",self.nom,"je suis un", print("je m'appelle",self.nom,"je suis un",
self.cat ,"j'ai",self.pdv, "point de vie et j'ai", self.cat ,"j'ai",self.pdv, "point de vie et j'ai",
self.exp, self.exp,
"niveau d'experience") "niveau d'experience")
#affiche l'inventaire du personnage
def affiche_inventaire (self): def affiche_inventaire (self):
'''affiche l'inventaire du personnage'''
print(" dans mon inventaire j'ai", self.inventaire) 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() attaque = perso1.jet_attaque()
defence = perso2.jet_defence() defense = perso2.jet_defense()
if attaque > defence : if attaque > defense :
lance = random.randint(1,8) lance = random.randint(1,8)
defence = perso2.pdv - lance defense = perso2.pdv - lance
return print (" lors de cette attaque", perso1, return print (" lors de cette attaque", perso1,
"a perdu 0 pdv et" ,perso2, ",", defence, "pdv") "a perdu 0 pdv et" ,perso2, ",", defense, "pdv")
else attaque < defence: elif attaque < defense :
lance = random.randint (1,4) lance = random.randint (1,4)
attaque = perso1.pdv - lance attaque = perso1.pdv - lance
return print (" lors de cette attaque", perso1, 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)

Loading…
Cancel
Save