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
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.cat = cat
self.pdv = 20
@ -26,7 +27,8 @@ class Personnage:
return de+(self.exp*coef)
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)
if self.cat == "guerrier":
coef = 8
@ -39,18 +41,53 @@ class Personnage:
return de+(self.exp*coef)
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
def change_exp(self, nb_exp):
self.exp += nb_exp
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):
pass
print("------------------------------------\n \n",
f" Inventaire : {self.inventaire}\n \n",
"-----------------------------------")
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