Browse Source

ajout affiche et start()

master
Xuan 4 weeks ago
parent
commit
d64526864a
  1. 47
      main.py

47
main.py

@ -1,6 +1,7 @@
from random import randint from random import randint
class Personnage: class Personnage:
def __init__(self, nom, cat):"""methode qui initialise les attributs""" def __init__(self, nom, cat):
"""methode qui initialise les attributs"""
self.nom = nom self.nom = nom
self.cat = cat self.cat = cat
self.pdv = 20 self.pdv = 20
@ -26,7 +27,8 @@ class Personnage:
return de+(self.exp*coef) return de+(self.exp*coef)
def jet_defense(self): def jet_defense(self):
""" Renvoie un jet de defense qui est la somme d'un nombre aléatoire entre 1 et 20 a experience du joueur multiplier par coef""" """ Renvoie un jet de defense qui est la somme d'un nombre aléatoire
entre 1 et 20 a experience du joueur multiplier par coef"""
de = randint(1,20) de = randint(1,20)
if self.cat == "guerrier": if self.cat == "guerrier":
coef = 8 coef = 8
@ -39,18 +41,53 @@ class Personnage:
return de+(self.exp*coef) return de+(self.exp*coef)
def change_pdv(self, nb_pdv): def change_pdv(self, nb_pdv):
""" Change les point de vie du joueur en ajoutant la valeur positive ou negative au point de vie qu'il possede""" """ Change les point de vie du joueur en ajoutant la valeur positive ou
negative au point de vie qu'il possede"""
self.pdv += nb_pdv self.pdv += nb_pdv
def change_exp(self, nb_exp): def change_exp(self, nb_exp):
self.exp += nb_exp self.exp += nb_exp
def affiche_caracteristique(self): def affiche_caracteristique(self):
pass print("-------------------------\n \n",
f" Nom : {self.nom}\n",
f" Catégorie : {self.cat}\n",
f" Point de vie : {self.pdv}\n",
f" Expérience : {self.exp}\n \n",
"-------------------------\n")
def affiche_inventaire(self): def affiche_inventaire(self):
pass print("------------------------------------\n \n",
f" Inventaire : {self.inventaire}\n \n",
"-----------------------------------")
xuan = Personnage("xuan", "guerrier") xuan = Personnage("xuan", "guerrier")
jojo = Personnage("Jojo", "voleur")
def start():
attaquant = xuan.jet_attaque()
defenseur = jojo.jet_defense()
defense_attaquant = xuan.jet_defense()
attaque_defenseur = jojo.jet_defense()
if attaquant > defenseur:
r = randint(1,8)
jojo.pdv -= r
else:
r = randint(1,4)
xuan.pdv -= r
xuan.affiche_caracteristique()
jojo.affiche_caracteristique()
if attaque_defenseur > defense_attaquant:
r = randint(1,8)
xuan.pdv -= r
else:
r = randint(1,4)
jojo.pdv -= r
xuan.affiche_caracteristique()
jojo.affiche_caracteristique()
Loading…
Cancel
Save