1 changed files with 52 additions and 41 deletions
@ -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 = [] |
|||
|
|||
|
|||
def choisir_categorie(self): |
|||
print("\nChoisissez une catégorie de personnage:") |
|||
print("1. Guerrier") |
|||
print("2. Mage") |
|||
print("3. Voleur") |
|||
print("4. Elfe") |
|||
|
|||
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 jet_attaque(self): |
|||
|
|||
# def jet_defense(self): |
|||
# def change_pdv(self): |
|||
# def change_exp(self): |
|||
# def affiche_caracteristiques(self): |
|||
#def affiche_inventaire(self): |
|||
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 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 |
|||
|
|||
|
|||
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) |
|||
|
|||
|
|||
|
|||
|
|||
mon_perso = Personnage("moi", "guerrier") |
|||
Loading…
Reference in new issue