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

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