Advertisement
Roman9234

Untitled

Mar 7th, 2024
722
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. import random
  2. import time
  3.  
  4.  
  5. class Character:
  6.     def __init__(self, name: str, xray_name: str, punch_names: list):
  7.         self.stamina = 100
  8.         self.name = name
  9.         self.xray_name = xray_name
  10.         self.punch_names = punch_names
  11.  
  12.     def hit(self, attacked_char):
  13.         damage = random.randint(5, 15)
  14.         punch = random.choice(self.punch_names)  # название удара
  15.         attacked_char.stamina -= damage
  16.         print(f"{self.name} с помощью удара {punch} нанес {damage} единиц урона персонажу {attacked_char.name}")
  17.  
  18.     def say_info(self):
  19.         print(f"{self.name}. Стамина = {self.stamina}.")
  20.  
  21.  
  22. char1 = Character('Скорпион', "GET OVER HERE", [
  23.                   "Цепочный бам", "Огненный бум"])
  24. char2 = Character("Охладулькин", "Сосульки-Удалюльки",
  25.                   ["Ледяной бам", "Снежный бум"])
  26. char3 = Character("Кунг-фу панда", "Пельменная атака",
  27.                   ["Удар дракона", "Батутная поза"])
  28. char4 = Character("Бэтмен", "Потому что он БЭТМЕН", [
  29.                   "Удар могучей рукой", "Бэтаранг", "Удар могучей ногой"])
  30.  
  31. enemies = [char1, char2, char3, char4]
  32. enemy1 = random.choice(enemies)
  33. enemies.remove(enemy1)
  34. enemy2 = random.choice(enemies)
  35. print(f"{enemy1.name} VS {enemy2.name}")
  36.  
  37.  
  38. while True:
  39.     time.sleep(3)
  40.     enemy1.hit(enemy2)
  41.     enemy2.hit(enemy1)
  42.     enemy1.say_info()
  43.     enemy2.say_info()
  44.  
  45.     if enemy1.stamina <= 0 and enemy2.stamina <= 0:
  46.         print("Ничья")
  47.         break
  48.     elif enemy1.stamina <= 0:
  49.         print(f"{enemy2.name} победил")
  50.         break
  51.     elif enemy2.stamina <= 0:
  52.         print(f"{enemy1.name} победил")
  53.         break
  54.     print("-" * 50)
  55.     # ставки
  56.     # изменение урона или хп
  57.     # уворот, fatality
  58.  
  59.    
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement