1 changed files with 52 additions and 41 deletions
@ -1,50 +1,61 @@ |
|||||
|
from random import randint |
||||
class Personnage: |
class Personnage: |
||||
def __init__(self): |
def __init__(self, nom, cat): |
||||
self.__nom = input("entrez votre nom") |
self.nom = nom |
||||
self.pdv = 20 |
self.pdv = 20 |
||||
self.exp = 1 |
self.exp = 1 |
||||
self.cat = choisir_categorie |
self.cat = cat |
||||
self.inventaire = [] |
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): |
def jet_defense(self): |
||||
print("\nChoisissez une catégorie de personnage:") |
lancer = randint(1, 20) |
||||
print("1. Guerrier") |
if self.cat == "guerrier": |
||||
print("2. Mage") |
protection = self.exp * 8 |
||||
print("3. Voleur") |
elif self.cat == "magicien": |
||||
print("4. Elfe") |
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": |
def affiche_caracteristiques(self): |
||||
self.cat = "Guerrier" |
print("vous vous appelez", self.nom, ", vous etes un", self.cat, ", vous avez", self.pdv, " points de vie et", self.exp, "points d'experience.") |
||||
self.inventaire.append("Épée") |
|
||||
self.inventaire.append("Potion") |
def affiche_inventaire(self): |
||||
elif choix == "2": |
print(self.inventaire) |
||||
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): |
mon_perso = Personnage("moi", "guerrier") |
||||
# def change_exp(self): |
|
||||
# def affiche_caracteristiques(self): |
|
||||
#def affiche_inventaire(self): |
|
||||
Loading…
Reference in new issue