import random class Personnage : def __init__ ( self, nom , cat ): self.nom = nom self.pdv = 20 self.exp = 1 self.cat = cat if self.cat == 'guerrier': self.inventaire = ['épée','potion'] elif self.cat == 'magicien' : self.inventaire = ['bâton','potion'] elif self.cat == 'voleur': self.inventaire = ['dague','potion'] elif self.cat == 'elfe': self.inventaire = ['arc','potion'] def jet_attaque (self): lanceA = random.randint(1,20) if self.cat =='guerrier' or self.cat =='magicien': return lanceA + self.exp* 10 elif self.cat =='voleur': return lanceA + self.exp * 3 elif self.cat =='elfe': return lanceA + self.exp * 8 def jet_defense (self): lanceD = random.randint(1,20) if self.cat == 'guerrier': return lanceD + self.exp * 8 elif self.cat == 'magicien': return lanceD + self.exp * 7 elif self.cat == 'voleur': return lanceD + self.exp * 9 elif self.cat == 'elfe': return lanceD + self.exp * 10 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_caracteristique (self): print("je m'appelle",self.nom,"je suis un", self.cat ,"j'ai",self.pdv, "point de vie et j'ai", self.exp, "niveau d'experience") def affiche_inventaire (self): print(" dans mon inventaire j'ai", self.inventaire)