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.

78 lines
2.5 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=" ,")
def creer_personnage () :
nom = input("Entrez le nom du personnage :")
classes = ["guerrier", "magicien", "voleur", "elfe"]
cat = input("Choississez la classe :")
return Personnage(nom, cat)
def combat (attaque, defense) :
atq = attaque.jet_attaque()
defe = defense.jet_defense()
def dé_huit (x) :
return random.randint(1, 8)
def dé_quatre (x) :
return random.randint(1, 4)
p1 = creer_personnage()
p2 = creer_personnage()