|
|
|
@ -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 |
|
|
|
@ -61,9 +63,21 @@ class 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 |
|
|
|
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,) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|