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.

52 lines
1.7 KiB

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)