You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.7 KiB

from random import randint
class Personnage :
def __init__(self, nom, cat) :
self.nom = nom
self.cat = cat.lower()
self.pv = 20
self.exp = 1
if self.cat == "guerrier" :
self.inv = ["épée", "potion"]
elif self.cat == "magicien" :
self.inv = ["bâton", "potion"]
elif self.cat == "voleur" :
self.inv = ["dague","potion"]
elif self.cat == "elfe" :
self.inv = ["arc","potion"]
def jet_attaque(self) :
resultat_de = randint(1, 20)
if self.cat == "guerrier" or self.cat == "magicien" :
return resultat_de+self.exp*10
elif self.cat == "voleur" :
return resultat_de+self.exp*3
elif self.cat == "elfe" :
return resultat_de+self.exp*8
def jet_defense(self) :
resultat_de = randint(1,20)
if self.cat == "guerrier" :
return resultat_de+self.exp*8
elif self.cat == "voleur" :
return resultat_de+self.exp*7
elif self.cat == "voleur" :
return resultat_de+self.exp*9
elif self.cat == "elfe" :
return resultat_de+self.exp*10
def change_pv(self, nb_pv) :
self.pv += nb_pv
def change_exp(self, nb_exp) :
self.exp += nb_exp
def affiche_caracteristiques(self) :
print(f"Bonjour {self.nom} le {self.cat}, voici tes caractéristiques actuelle :\n- {self.pv} PV \n- {self.exp} EXP")
def affiche_inventaire(self) :
print(f"Bonjour {self.nom}, voici ton inventaire :")
for i in range(len(self.inv)) :
print(f"- {self.inv[i]}")
corentin = Personnage("Corentin", "guerrier")
xuan = Personnage("Xuan", "Elfe")