Browse Source

faire combat

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

57
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)

Loading…
Cancel
Save