1 changed files with 47 additions and 26 deletions
@ -1,35 +1,56 @@ |
|||||
import random |
import random |
||||
class Personnage : |
class Personnage : |
||||
def __init__ (self,nom) : |
|
||||
|
def __init__ (self, nom, cat) : |
||||
self.nom = nom |
self.nom = nom |
||||
self.pdv = 20 |
self.pdv = 20 |
||||
self.exp = 1 |
self.exp = 1 |
||||
self.cat = ["guerrier","magicien","voleur","elfe"] |
self.cat =cat |
||||
self.inv = [] |
if self.cat == "guerrier": |
||||
|
self.inventaire = ["épée", "potion"] |
||||
|
if self.cat == "magicien": |
||||
|
self.inventaire = ["bâton", "potion"] |
||||
|
if self.cat== "voleur": |
||||
|
self.inventaire = ["dague", "potion"] |
||||
|
if self.cat == "elfe": |
||||
|
self.inventaire = ["arc", "potion"] |
||||
|
|
||||
def jet_attaque (self): |
def jet_attaque (self): |
||||
return random.randint(1, 20) |
dé = random.randint(1, 20) |
||||
if self.cat[2]: |
if self.cat == "voleur" : |
||||
mult = self.exp*3 |
mult = self.exp*3 |
||||
if self.cat[3]: |
if self.cat == "elfe" : |
||||
mult = self.exp*8 |
mult = self.exp*8 |
||||
else : |
else : |
||||
mult = self.exp*10 |
mult = self.exp*10 |
||||
return somme = mult + dé |
return mult + dé |
||||
|
|
||||
|
|
||||
|
def jet_defense (self): |
||||
|
dé = random.randint(1, 20) |
||||
|
if self.cat == "voleur" : |
||||
|
mult = self.exp*9 |
||||
|
if self.cat == "elfe" : |
||||
|
mult = self.exp*10 |
||||
|
if self.cat == "guerrier" : |
||||
|
mult = self.exp*8 |
||||
|
if self.cat == "magicien" : |
||||
|
mult = self.exp*7 |
||||
|
return mult + dé |
||||
|
|
||||
|
def change_pdv (self, nb_pdv) : |
||||
|
self.pdv = self.pdv + nb_pdv |
||||
|
|
||||
pers = Personnage("bob") |
def change_exp(self , nb_exp) : |
||||
|
self.exp = self.exp + nb_exp |
||||
|
|
||||
|
def affiche_caracteristiques(self) : |
||||
|
print("ton nom est", self.nom, "ta catégorie est", self.cat, "ton nombre de point de vie est", self.pdv,"et tu as ", self.exp, "d experience") |
||||
|
def affiche_inventaire(self) : |
||||
|
print(self.inventaire) |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
toto = Personnage("toto","magicien") |
||||
|
gab = Personnage ("gab","guerrier") |
||||
Loading…
Reference in new issue