diff --git a/jeu.py b/jeu.py index a244571..c56e832 100644 --- a/jeu.py +++ b/jeu.py @@ -1,50 +1,61 @@ +from random import randint class Personnage: - def __init__(self): - self.__nom = input("entrez votre nom") + def __init__(self, nom, cat): + self.nom = nom self.pdv = 20 self.exp = 1 - self.cat = choisir_categorie + self.cat = cat self.inventaire = [] + + if self.cat == "guerrier": + self.inventaire = ["épée", "potion"] + elif self.cat == "magicien": + self.inventaire = ["bâton", "potion"] + elif self.cat == "voleur": + self.inventaire = ["dague", "potion"] + elif self.cat == "elfe": + self.inventaire = ["arc", "potion"] + def jet_attaque(self): + lancer = randint(1, 20) + if self.cat == "guerrier": + degats = self.exp * 10 + elif self.cat == "magicien": + degats = self.exp * 10 + elif self.cat == "voleur": + degats = self.exp * 3 + elif self.cat == "elfe": + degats = self.exp * 8 + return lancer + degats - def choisir_categorie(self): - print("\nChoisissez une catégorie de personnage:") - print("1. Guerrier") - print("2. Mage") - print("3. Voleur") - print("4. Elfe") + def jet_defense(self): + lancer = randint(1, 20) + if self.cat == "guerrier": + protection = self.exp * 8 + elif self.cat == "magicien": + protection = self.exp * 7 + elif self.cat == "voleur": + protection = self.exp * 9 + elif self.cat == "elfe": + protection = self.exp * 10 + return lancer + protection + + def change_pdv(self, nb_pdv): + self.pdv = self.pdv + nb_pdv + + def change_exp(self, nb_exp): + if nb_exp < 0: + raise ValueError("le parametre doit etre positif") + self.exp = self.exp + nb_exp - choix = input("Entrez le numéro de votre choix: ") - if choix == "1": - self.cat = "Guerrier" - self.inventaire.append("Épée") - self.inventaire.append("Potion") - elif choix == "2": - self.cat = "Mage" - self.inventaire.append("Bâton") - self.inventaire.append("Potion") - elif choix == "3": - self.cat = "Voleur" - self.inventaire.append("Dague") - self.inventaire.append("Potion") - elif choix == "4": - self.cat = "Elfe" - self.inventaire.append("Arc") - self.inventaire.append("Potion") - - else: - print("Choix invalide, réessayez.") - return self.choisir_categorie() - - - - + def affiche_caracteristiques(self): + print("vous vous appelez", self.nom, ", vous etes un", self.cat, ", vous avez", self.pdv, " points de vie et", self.exp, "points d'experience.") + + def affiche_inventaire(self): + print(self.inventaire) - ### def jet_attaque(self): - -# def jet_defense(self): - # def change_pdv(self): - # def change_exp(self): - # def affiche_caracteristiques(self): - #def affiche_inventaire(self): \ No newline at end of file + + + +mon_perso = Personnage("moi", "guerrier") \ No newline at end of file