Advertisement
VssA

warrior

Oct 31st, 2023
513
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. class Warrior:
  2.     # инициализируем класс воина у него есть имя, хп и урон, который он наносит
  3.     def __init__(self, name, hp, damage):
  4.         self.name = name  # str
  5.         self.hp = hp  # int
  6.         self.damage = damage  # int
  7.  
  8.     def hit(self, Unit):
  9.         Unit.hp -= self.damage
  10.         if Unit.hp > 0:
  11.             print(f'"{self.name}" атаковал "{Unit.name}". У "{Unit.name}" осталось {Unit.hp} здоровья')
  12.         else:
  13.             print(f'"{self.name}" атаковал "{Unit.name}". "{Unit.name}" убит')
  14.             Unit.hp = 0
  15.         return Unit.hp
  16.  
  17.  
  18. from random import randint as rnd
  19.  
  20. Unit1 = Warrior('Плохой парень', 100, 20)
  21. Unit2 = Warrior('Хороший парень', 100, 20)
  22. Units = [Unit1, Unit2]
  23.  
  24. while True:
  25.     attack_index = rnd(0, 1)  # Кто атакует выбираем рандомно
  26.     target_index = (attack_index + 1) % 2  # Кого атакует
  27.     target_hp = Units[attack_index].hit(Units[target_index])
  28.     if target_hp == 0:
  29.         print(f'"{Units[attack_index].name}" Победил!')
  30.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement