Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- class Character:
- def __init__(self, name: str, xray_name: str, punch_names: list):
- self.stamina = 100
- self.name = name
- self.xray_name = xray_name
- self.punch_names = punch_names
- def hit(self, attacked_char):
- damage = random.randint(5, 15)
- punch = random.choice(self.punch_names) # название удара
- attacked_char.stamina -= damage
- print(f"{self.name} с помощью удара {punch} нанес {damage} единиц урона персонажу {attacked_char.name}")
- def say_info(self):
- print(f"{self.name}. Стамина = {self.stamina}.")
- char1 = Character('Скорпион', "GET OVER HERE", [
- "Цепочный бам", "Огненный бум"])
- char2 = Character("Охладулькин", "Сосульки-Удалюльки",
- ["Ледяной бам", "Снежный бум"])
- char3 = Character("Кунг-фу панда", "Пельменная атака",
- ["Удар дракона", "Батутная поза"])
- char4 = Character("Бэтмен", "Потому что он БЭТМЕН", [
- "Удар могучей рукой", "Бэтаранг", "Удар могучей ногой"])
- enemies = [char1, char2, char3, char4]
- enemy1 = random.choice(enemies)
- enemies.remove(enemy1)
- enemy2 = random.choice(enemies)
- print(f"{enemy1.name} VS {enemy2.name}")
- while True:
- time.sleep(3)
- enemy1.hit(enemy2)
- enemy2.hit(enemy1)
- enemy1.say_info()
- enemy2.say_info()
- if enemy1.stamina <= 0 and enemy2.stamina <= 0:
- print("Ничья")
- break
- elif enemy1.stamina <= 0:
- print(f"{enemy2.name} победил")
- break
- elif enemy2.stamina <= 0:
- print(f"{enemy1.name} победил")
- break
- print("-" * 50)
- # ставки
- # изменение урона или хп
- # уворот, fatality
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement