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.
61 lines
2.1 KiB
61 lines
2.1 KiB
import random
|
|
class Personnage :
|
|
def __init__ (self, nom, cat):
|
|
self.nom = nom
|
|
self.pdv = 20
|
|
self.exp = 1
|
|
self.cat = cat
|
|
self.inventaire = ["épée","potion","batôn","dague","arc"]
|
|
|
|
def jet_attaque (self) :
|
|
lancer = random.randint(1,20)
|
|
if self.cat == "guerrier" :
|
|
coef = self.exp * 10
|
|
if self.cat == "magicien" :
|
|
coef = self.exp * 10
|
|
if self.cat == "voleur" :
|
|
coef = self.exp * 3
|
|
if self.cat == "elfe" :
|
|
coef = self.exp * 8
|
|
somme = coef + lancer
|
|
return somme
|
|
|
|
def jet_defense (self) :
|
|
lancer = random.randint(1,20)
|
|
if self.cat == "guerrier" :
|
|
coef = self.exp * 8
|
|
if self.cat == "magicien" :
|
|
coef = self.exp * 7
|
|
if self.cat == "voleur" :
|
|
coef = self.exp * 9
|
|
if self.cat == "elfe" :
|
|
coef = self.exp * 10
|
|
somme = coef + lancer
|
|
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=" ,")
|
|
|
|
|
|
kaaris = Personnage("Kaaris", "guerrier")
|
|
booba = Personnage("Booba", "voleur")
|
|
|