Browse Source

combat a finir

master
RAVET Célya 4 weeks ago
parent
commit
8be6a1ad05
  1. 28
      projet_jdr.py

28
projet_jdr.py

@ -1,7 +1,7 @@
import random import random
#on défini les attribu
class Personnage : class Personnage :
'''on défini les attribu'''
def __init__ ( self, nom , cat ): def __init__ ( self, nom , cat ):
self.nom = nom self.nom = nom
self.pdv = 20 self.pdv = 20
@ -16,9 +16,11 @@ class Personnage :
elif self.cat == 'elfe': elif self.cat == 'elfe':
self.inventaire = ['arc','potion'] 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): 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) lanceA = random.randint(1,20)
if self.cat =='guerrier' or self.cat =='magicien': if self.cat =='guerrier' or self.cat =='magicien':
return lanceA + self.exp* 10 return lanceA + self.exp* 10
@ -60,10 +62,22 @@ class Personnage :
#affiche l'inventaire du personnage #affiche l'inventaire du personnage
def affiche_inventaire (self): def affiche_inventaire (self):
print(" dans mon inventaire j'ai", self.inventaire) print(" dans mon inventaire j'ai", self.inventaire)
def combat (): def combat(perso1, perso2):
attaque = perso1.jet_attaque() attaque = perso1.jet_attaque()
defence = perso2.jet_defence() defence = perso2.jet_defence()
if attaque > defence : if attaque > defence :
lance 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,)
Loading…
Cancel
Save