diff --git a/main.py b/main.py index f5ce4c1..9657f2a 100644 --- a/main.py +++ b/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() + + + \ No newline at end of file