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")