1 changed files with 41 additions and 5 deletions
@ -1,12 +1,48 @@ |
|||||
from random import randint |
from random import randint |
||||
class Personnage: |
class Personnage: |
||||
def __init__(nom, cat): |
def __init__(self, nom, cat): |
||||
self.nom = nom |
self.nom = nom |
||||
self.pdv = 20 |
self.pdv = 20 |
||||
self.exp = 0 |
self.exp = 1 |
||||
self.cat = cat |
self.cat = cat |
||||
|
if self.cat == "guerrier": |
||||
|
self.inventaire = ["épée", "potion"] |
||||
|
elif self.cat == "magicien": |
||||
|
self.inventaire = ["bâton", "potion"] |
||||
|
elif self.cat == "voleur": |
||||
|
self.inventaire = ["dague", "potion"] |
||||
|
elif self.cat == "elfe": |
||||
|
self.inventaire = ["arc", "potion"] |
||||
|
|
||||
def jet_attaque(self): |
def jet_attaque(self): |
||||
de = randint(1, 20) |
de = randint(0, 20) |
||||
if self.cat == "guerrier" or self.cat == "magicien": |
if self.cat == "guerrier" or self.cat == "magicien": |
||||
return de + self.exp*10 |
return de + self.exp*10 |
||||
|
elif self.cat == "voleur": |
||||
|
return de + self.exp*3 |
||||
|
elif self.cat == "elfe": |
||||
|
return de + self.exp*8 |
||||
|
|
||||
|
def jet_defense(self): |
||||
|
de = randint(0, 20) |
||||
|
if self.cat == "guerrier": |
||||
|
return de + self.exp*8 |
||||
|
elif self.cat == "magicien": |
||||
|
return de + self.exp*7 |
||||
|
elif self.cat == "voleur": |
||||
|
return de + self.exp*9 |
||||
|
elif self.cat == "elfe": |
||||
|
return de + self.exp*10 |
||||
|
|
||||
|
def change_pdv(self, nb_pdv): |
||||
|
self.pdv = self.pdv + nb_pdv |
||||
|
|
||||
|
def change_exp(self, nb_exp): |
||||
|
self.exp = self.exp + nb_exp |
||||
|
|
||||
|
def affiche_caracteristiques(self): |
||||
|
print("Nom :", self.nom, ", Catégorie :", self.cat, ", Points de vie :", self.pdv, ", Expérience :", self.exp) |
||||
|
|
||||
|
def affiche_inventaire(self): |
||||
|
print( self.nom, "a dans son inventraire :", self.inventaire) |
||||
|
|
Loading…
Reference in new issue