|
|
|
@ -1,5 +1,6 @@ |
|
|
|
import random |
|
|
|
|
|
|
|
#on défini les attribu |
|
|
|
class Personnage : |
|
|
|
def __init__ ( self, nom , cat ): |
|
|
|
self.nom = nom |
|
|
|
@ -14,7 +15,9 @@ class Personnage : |
|
|
|
self.inventaire = ['dague','potion'] |
|
|
|
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): |
|
|
|
lanceA = random.randint(1,20) |
|
|
|
if self.cat =='guerrier' or self.cat =='magicien': |
|
|
|
@ -23,7 +26,10 @@ 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): |
|
|
|
lanceD = random.randint(1,20) |
|
|
|
if self.cat == 'guerrier': |
|
|
|
@ -35,18 +41,23 @@ 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): |
|
|
|
self.pdv = self.pdv + nb_pdv |
|
|
|
|
|
|
|
#change le nombre de point de vie du personnage (nombre possitif) |
|
|
|
def change_exp (self, nb_exp): |
|
|
|
self.exp = self.exp + nb_exp |
|
|
|
|
|
|
|
#affiche les caracteristique du personnage |
|
|
|
def affiche_caracteristique (self): |
|
|
|
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): |
|
|
|
print(" dans mon inventaire j'ai", self.inventaire) |
|
|
|
|