[text] Guerrier

Viewer

copydownloadembedprintName: Guerrier
  1. class Personnage(object):  # KG faut-il mettre les () ? Chap.6-page7
  2.     """ 
  3.     Attributes:
  4.         energie_depart_defaut (int): L'énergie de départ par défaut
  5.         energie_depart_min (int): L'énergie de départ minimum
  6.         energie_max (int): L'énergie maximum en tout temps
  7.         longueur_nom_min (int) : La longueur minimale du nom
  8.         longueur_nom_max (int) : La longueur maximale du nom
  9.         nom (str) : Le nom
  10.         energie_depart (int): L'énergie de départ
  11.         energie_courante (int): L'énergie courante
  12.  
  13.     """
  14.     personnage = Personnage()
  15.     personnage.energie_depart_defaut = int(20)  # déclaration d'un attribut
  16.     personnage.energie_depart_min = int(1)  # déclaration d'un attribut
  17.     personnage.energie_max = int(100)  # déclaration d'un attribut
  18.     personnage.longueur_nom_min = int(3)  # déclaration d'un attribut
  19.     personnage.longueur_nom_max = int(30)  # déclaration d'un attribut
  20.     personnage.nom = str("") # déclaration d'un attribut
  21.     personnage.energie_depart = int(0)  # déclaration d'un attribut
  22.     personnage.energie_courante = int(0)  # déclaration d'un attribut
  23.  
  24.     # Constructeur
  25.     def __init__(self, nom, energie_depart):
  26.         """
  27.         Le constructeur du Personnage. Il doit initialiser le nom, l’énergie de départ et l’énergie courante. 
  28.         À la création d’un objet personnage, l’énergie courante égale à l’énergie de départ.
  29.         Args:
  30.             nom (str): Le nom du personnage  
  31.             energie_depart (int): L'énergie de départ 
  32.         """
  33.  
  34.         self.nom = nom
  35.         self.energie_depart = energie_depart # à valider si met 20
  36.         self.energie_courante = energie_depart # à valider si met 20
  37.  
  38.  
  39.     def crier(self): # passer
  40.         """
  41.         Méthode abstraite (sans code) utile pour l’héritage, cela forcera la classe dérivée à surcharger 
  42.         la méthode (polymorphisme).
  43.         """
  44.  
  45.     def attaquer(self, force_attaque): # passer
  46.         """
  47.         Méthode abstraite (sans code) utile pour l’héritage, cela forcera la classe dérivée à surcharger 
  48.         la méthode (polymorphisme).
  49.         """
  50.  
  51.     def est_mort(self): # Sandra
  52.  
  53.         """
  54.         Retourne vrai lorsque l’énergie du personnage est à 0.
  55.         Returns (bool): True si le personnage est mort, False sinon.
  56.         """
  57.  
  58.         if self.energie_courante == 0:
  59.             return True
  60.         else:
  61.             return False
  62.  
  63.  
  64.     def valider_nom(self, nom):
  65.         """
  66.         Valide le nom du personnage. Un nom de personnage est valide lorsqu’il a la bonne longueur 
  67.         (entre min et max) bornes incluses.
  68.         Args:
  69.             nom (str): Le nom à valider
  70.  
  71.         Returns (bool): True si le nom est valide, False sinon.
  72.         """
  73.  
  74.         if 3 >= len(self.nom) <= 30 :
  75.             return True
  76.         else:
  77.             return False
  78.  
  79.  
  80.     def valider_energie_courante(self, energie_courante):
  81.         """
  82.         Valide l'énergie courante. Elle doit être positive (0 inclus) et ne doit pas dépasser energie_max.
  83.         Args:
  84.             energie_courante (int): L'énergie à valider.
  85.  
  86.         Returns (bool): True si l'énergie est valide, False sinon.
  87.  
  88.         """
  89.         if 0 >= self.energie_courante <= 100:
  90.             return True
  91.         else:
  92.             return False
  93.  
  94.  
  95.     def valider_energie_depart(self, energie_depart):
  96.         """
  97.         Valide l'énergie de départ. Elle est valide lorsqu’elle est entre energie_depart_min et 
  98.         energie_max. (bornes incluses). 
  99.         Args:
  100.             energie_depart (int): L'énergie de départ 
  101.  
  102.         Returns (bool): True si l'énergie de départ est valide, False sinon.
  103.         """
  104.         # l'énergie de départ va être en paramètre
  105.  
  106.         if 1 >= self.energie_depart <= 100:
  107.             return True
  108.         else:
  109.             return False
  110.  
  111.  
  112.     def reset_energie(self): # valider
  113.         """
  114.         Remet l’énergie courante du personnage à sa valeur de départ.
  115.         """
  116.         self.energie_courante = self.energie_depart_defaut
  117.  
  118.     def get_energie_courante(self):
  119.         """
  120.         Retourne l'énergie courante
  121.         Returns (int): L'énergie courante
  122.         """
  123.         return self.energie_courante
  124.  
  125.  
  126.     def set_energie_courante(self, energie_courante):
  127.         """
  128.         Assigne l'énergie courante si elle est valide. 
  129.         Args:
  130.             energie_courante (int): L'énergie courante 
  131.  
  132.         Returns (bool): True si l'assignation a réussi, False sinon.
  133.         """
  134.  
  135.         if self.valider_energie_courante == True: # vraiment pas évident energie comprise entre 0 et 100
  136.             self.energie_courante=energie_courante
  137.             return True
  138.         else:
  139.             return False
  140.  
  141.     def get_nom(self):
  142.         """
  143.         Retourne le nom.
  144.         Returns (str): Le nom.
  145.         """
  146.         return self.nom
  147.  
  148.  
  149.     def set_nom(self, nom):
  150.         """
  151.         Assigne le nom s'il est valide. 
  152.         Args:
  153.             nom (str): Le nom
  154.  
  155.         Returns (bool): True si l'assignation a réussi, False sinon.
  156.         """
  157.         if self.valider_nom == True:  # vraiment pas évident energie comprise entre 3 et 30
  158.             self.nom = nom
  159.             return True
  160.         else:
  161.             return False
  162.  
  163.     def get_energie_depart(self):
  164.         """
  165.         Retourne l'énergie de départ.
  166.         Returns (int): L'énergie de départ
  167.         """
  168.         return self.energie_depart
  169.  
  170.  
  171.     def set_energie_depart(self, energie_depart):
  172.         """
  173.         Assigne l'énergie de départ si elle est valide. 
  174.         Args:
  175.             energie_depart (int): L'énergie de départ 
  176.  
  177.         Returns (bool): True si l'assignation a réussi, False sinon.
  178.         """
  179.         if self.valider_energie_depart == True:  # vraiment pas évident energie comprise entre 3 et 30
  180.             self.energie_depart = energie_depart
  181.             return True
  182.         else:
  183.             return False
  184.  
  185.     # compléter la méthode manquante
  186.     def to_string(self):
  187.         """
  188.         Retourne une chaîne du genre : "Le personnage nom de Personnage, a une énergie de valeur de
  189.         l’énergie."
  190.  
  191.         Returns (str): La chaîne représentant le guerrier.
  192.         """
  193.         # valider le nom
  194.         return ("Le personnage {0}, a une énergie de {1}".format(self.nom, self.energie_courante))
  195.  

Editor

You can edit this paste and save as new:


File Description
  • Guerrier
  • Paste Code
  • 02 Jul-2022
  • 6.38 Kb
You can Share it: