- class Guerrier():
- """
- Classe représentant un Guerrier. Hérite de Personnage.
- Attributes:
- force_defaut (int): La valeur par défaut de la force
- force_max (int): La valeur maximum de la force
- perte_force_defaut (int): La perte de force lors d'une attaque
- gain_force_defaut (int): Le gain de force lors d'une resitution d'énergie
- force (int): La force courante du guerrier
- """
- guerrier = Guerrier()
- force_defaut = int(20) # déclaration d'un attribut
- force_max = int(80) # déclaration d'un attribut
- perte_force_defaut = int(2) # déclaration d'un attribut
- gain_force_defaut = int(10) # déclaration d'un attribut
- force = int(0) # déclaration d'un attribut
- def __init__(self, nom, energie_depart, energie, force): # valider les {}
- """
- Le constructeur du Guerrier. Il doit initialiser le nom, l’énergie de départ, l’énergie courante et la force.
- NB : pensez à optimiser votre code et utiliser le constructeur de la classe parente.
- Args:
- nom (str): Le nom du guerrier
- energie_depart (int): L'énergie de départ du guerrier
- energie (int): L'énergie courante du guerrier
- force (int): La force du guerrier
- """
- super().__init__(nom, energie_depart)
- self.energie = energie
- self.force = force
- def to_string(self):
- """
- Retourne une chaîne du genre : "Le guerrier, nom de Personnage, a une énergie de valeur de
- l’énergie et une force de valeur de la force."
- Returns (str): La chaîne représentant le guerrier.
- """
- #valider le nom
- print("Le guerrier {0}, a une énergie de {1} et une force de {2}".format(self.nom, self.energie, self.force))
- def valider_force(self, force):
- """
- Valide si la force en paramètre est valide (entre 0 et force_max inclusivement).
- Args:
- force (int): La force à valider
- Returns (bool): True si la force est valide, False sinon
- """
- if 0 >= len(self.force) <= 80 :
- return True
- else:
- return False
- def crier(self):
- """
- Retourne le cri du guerrier : "Vous allez goûter à la puissance de mon épée!"
- Returns (str): Le cri du guerrier
- """
- cri_du_guerrier="Vous allez goûter à la puissance de mon épée!"
- return cri_du_guerrier
- def attaquer(self, force_attaque):
- """
- Lorsqu’un guerrier se fait attaquer, son énergie est diminuée de la force de l’attaque.
- Si la force de l’attaque est plus grande que son énergie, l’énergie du guerrier devient 0 (il meurt).
- Lors d’une attaque, la force du guerrier est aussi modifiée. Elle est diminuée, à chaque attaque,
- de la valeur de perte_force_defaut jusqu’à concurrence de 0. Si le guerrier meurt pendant l’attaque,
- sa force est aussi mise à 0.
- Args:
- force_attaque (int): La force de l'attaque
- """
- def reset_energie(self):
- """
- Permet de remettre l’énergie courante du guerrier à sa valeur de départ (héritage) et
- augmente sa force (la valeur de force) par la valeur de gain_force_defaut jusqu’à concurrence de
- la force maximale sans jamais la dépasser.
- """
- # setter et getter, a vous de compléter
[text] ClasseGuerrier
Viewer
*** This page was generated with the meta tag "noindex, nofollow". This happened because you selected this option before saving or the system detected it as spam. This means that this page will never get into the search engines and the search bot will not crawl it. There is nothing to worry about, you can still share it with anyone.
Editor
You can edit this paste and save as new:
File Description
- ClasseGuerrier
- Paste Code
- 02 Jul-2022
- 3.48 Kb
You can Share it: