PYTHON 17
Module_jeu.py Guest on 7th October 2020 07:53:13 PM
  1. from classe_Personnage_mod_1 import *
  2. class Personnage():
  3.     def inlife(self):
  4.             if self.points_de_vie <= 0:
  5.                 print("le joueur {0} est mort".format(self.nom))
  6.                 return False
  7.             return True
  8.  
  9.  
  10.     def meme_equipe(self, joueur):
  11.         if self.equipe == joueur.equipe:
  12.             return True
  13.         return False
  14.  
  15.     def attaquer(self, adversaire, nombre_decoup=1):
  16.         if self.coucher:
  17.             print("le joueur {0} dort il ne peut pas attaquer !".format(self.nom))
  18.             return
  19.         if adversaire.inlife() and self.inlife():
  20.             if self.meme_equipe(adversaire):
  21.                 print(
  22.                     "le joueur {0} et le joueur {1} sont tout les deux de l'equipe {2} un joueur ne peux pas attaquer un joueur de son equipe !".format(
  23.                         self.nom, adversaire.nom, self.equipe))
  24.                 return
  25.             coups_portes = 0
  26.             for coup in range(nombre_decoup):
  27.                 if self.stamina == 0:
  28.                     break
  29.                 coups_portes += 1
  30.                 self.stamina -= 1
  31.                 adversaire.points_de_vie -= (self.points_attaque - adversaire.points_defense)
  32.  
  33.             print("le joueur {0} donne {1} coup(s) au joueur {3} il reste {2} de vie au joueur {3}".format(self.nom,
  34.                                                                                                            coups_portes,
  35.                                                                                                            adversaire.points_de_vie,
  36.                                                                                                            adversaire.nom))
  37.             adversaire.inlife()
  38.             if self.stamina == 0:
  39.                 print("le joueur {0} n'a plus de stamina il ne peut plus attaquer (une sieste s'impose !)".format(
  40.                     self.nom))
  41.         if random.randint(0, 5) == 1:
  42.             time.sleep(3)
  43.             print("\n\n\nil y a une reunion de mages dans la foret le(s) joueur(s) suivant doivent y aller :")
  44.             for player in self.mage_liste:
  45.                 if player.espece == "mage":
  46.                     print(player.nom)
  47.  
  48.     def repos(self):
  49.         if self.heure_de_coucher != 0:
  50.             print("le joueur{0} dort deja !".format(self.nom))
  51.             return
  52.         if self.points_de_vie == self.points_de_vie_max and self.stamina == self.stamina_max:
  53.             print("le joueur {0} a deja ses points de vie et sa stamina au max il n'est pas fatigué".format(self.nom))
  54.             return
  55.         self.heure_de_coucher = int(time.time())
  56.         self.coucher = True
  57.  
  58.     def reveil(self):
  59.         if self.heure_de_coucher == 0:
  60.             print("le joueur {0} est ne dort pas !".format(self.nom))
  61.             return
  62.         temps_de_sommeil = int(time.time() - self.heure_de_coucher)
  63.         self.heure_de_coucher = 0
  64.         self.points_de_vie = int(self.points_de_vie * random.uniform(1.10, 1.25))
  65.         if self.stamina <= 2:
  66.             self.stamina = random.randint(int(self.stamina_max / 4), int(self.stamina_max / 2))
  67.         self.stamina = self.stamina * 2
  68.         if self.points_de_vie > self.points_de_vie_max:
  69.             self.points_de_vie = self.points_de_vie_max
  70.         if self.stamina > self.stamina_max:
  71.             self.stamina = self.stamina_max
  72.         print(
  73.             "le joueur {0} s'est reposé pendant {1} heures, il posséde maintenant {2} point de vie et {3} de stamina".format(
  74.                 self.nom, temps_de_sommeil / 50, self.points_de_vie, self.stamina))
  75.         self.coucher=False
  76.  
  77.     def revive(self, mort):
  78.         if mort.points_de_vie > 0:
  79.             print("le joueur {0} n'est pas mort".format(mort.nom))
  80.             return
  81.         if self.potion_de_vie:
  82.             if self.equipe != mort.equipe:
  83.                 print(
  84.                     "le joueur {0} ({1}) et le joueur {2} ({3}) ne sont pas de la même équipe il faut etre de la même equipe pour revive !".format(
  85.                         self.nom, self.equipe, mort.nom, mort.equipe))
  86.                 return
  87.             mort.points_de_vie = self.points_de_vie_max
  88.             mort.points_de_vie = self.stamina_max
  89.             print(
  90.                 "le joueur {0} revient à la vie avec {2} points de vie et toute sa stamina ! (il peut remercier {1}!)\nle joueur {1} ne possede plus de potion de vie".format(
  91.                     mort.nom, self.nom, mort.points_de_vie))
  92.             self.potion_de_vie = False
  93.         elif self.espece != "mage":
  94.             print(
  95.                 "seul les mages peuvent faire revivre ou alors vous pouvez en trouver en vous baladans dans la foret")
  96.         else:
  97.             print("vous ne pouvez utiliser qu'une seul fois votre potion de vie")
  98.  
  99.     def info(self):
  100.         if self.potion_de_vie:
  101.             stamina = 1
  102.         else:
  103.             stamina = 0
  104.         print(
  105.             "le joueur {0} est un {1} et il possede:\n{2} points de vie \n{3} points d'attaque\n{4} de stamina\n{5} potion de vie\nil est de l'equipe{6}".format(
  106.                 self.nom, self.espece, self.points_de_vie, self.stamina, self.points_attaque, stamina, self.equipe))
  107.  
  108.     def balade(self):
  109.         if self.coucher:
  110.             print("le joueur {0} dort encore il ne peux pas se balader".format(self.nom))
  111.             return
  112.         if self.espece == "mage":
  113.             if self.potion_de_vie and random.randint(0, 1):
  114.                 self.points_de_vie = False
  115.                 print(
  116.                     "vous vous trouvez face à un loup vous vous enfuyez mais dans votre fuite vous faites tomber votre potion de vie")
  117.  
  118.         if random.randint(0, 1):
  119.             gouter = input(
  120.                 "Oh ! on dirais bien qu'un mage qui passait par là a fait tomber une potion voulez vous la gouter ? (o/n)")
  121.             if gouter == "o":
  122.                 if random.randint(0, 1):
  123.                     self.points_de_vie -= 75
  124.                     if self.points_de_vie < 0: self.points_de_vie = 0
  125.                     print("cette potion etait un poison ! vous perdez 75 hp vous en avez maintenant {0}".format(
  126.                         self.points_de_vie))
  127.                     self.inlife()
  128.                 else:
  129.                     print(
  130.                         "wouaw vous venez de trouver une potion de vie vous pouvez maintenant faire revivre un joueur tel un mage !")
  131.                     self.potion_de_vie = True

Paste is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.