Browse Source

deuxième commit

master
eli 2 months ago
parent
commit
568d708196
  1. 51
      personnage.py

51
personnage.py

@ -4,33 +4,58 @@ class Personnage :
self.nom = nom
self.pdv = 20
self.exp = 1
self.cat = ["guerrier", "magicien", "voleur", "elfe"]
self.inventaire = []
self.cat = cat
self.inventaire = ["épée","potion","batôn","dague","arc"]
def jet_attaque (self) :
lancer = random.randint(1,20)
if self.cat[0] :
if self.cat == "guerrier" :
coef = self.exp * 10
if self.cat[1] :
if self.cat == "magicien" :
coef = self.exp * 10
if self.cat[2] :
if self.cat == "voleur" :
coef = self.exp * 3
if self.cat[3] :
if self.cat == "elfe" :
coef = self.exp * 8
somme = coef + lancer
return lancer, somme
return somme
def jet_defense (self) :
lancer = random.randint(1,20)
if self.cat[0] :
if self.cat == "guerrier" :
coef = self.exp * 8
if self.cat[1] :
if self.cat == "magicien" :
coef = self.exp * 7
if self.cat[2] :
if self.cat == "voleur" :
coef = self.exp * 9
if self.cat[3] :
if self.cat == "elfe" :
coef = self.exp * 10
somme = coef + lancer
return lancer, somme
return somme
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("Les points de vies de", self.nom, "sont à", self.pdv, ". Ses points d'expériences sont à", self.exp, ". Sa catégorie est", self.cat)
def affiche_inventaire(self) :
if self.cat == "guerrier" :
inv = self.inventaire[0] , self.inventaire[1]
print("Votre inventaire contient", *inv, sep=" ,")
elif self.cat == "magicien" :
inv = self.inventaire[2] , self.inventaire[1]
print("Votre inventaire contient", *inv, sep=" ,")
elif self.cat == "voleur" :
inv = self.inventaire[3] , self.inventaire[1]
print("Votre inventaire contient", *inv, sep=" ,")
elif self.cat == "elfe" :
inv = self.inventaire[4] , self.inventaire[1]
print("Votre inventaire contient", *inv, sep=" ,")
per = Personnage("Bob", "elfe")
kaaris = Personnage("Kaaris", "guerrier")
booba = Personnage("Booba", "voleur")

Loading…
Cancel
Save