Advertisement
Guest User

Game (paste to pyton)

a guest
Apr 4th, 2020
230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.21 KB | None | 0 0
  1. import random
  2. # fruits = ['apple', 'banana', 'peach', 'pineapple']
  3. # print(fruits[0])  # выбор элемента по индексу
  4. # print(fruits[1:3])  # срез списка, диапазон
  5. # print(fruits[::-1])  # вывод списка в обратном порядке
  6.  
  7.  
  8. class Enemy:  # создаем класс врага
  9.     def __init__(self, name, health, attack,armor):  # создаем врага
  10.         self.health = health  # присваиваем переданное здоровье объекту
  11.         self.attack = attack
  12.         self.name = name
  13.         self.armor = armor
  14.         self.all_hp = armor + health
  15.  
  16.     def be_attacked(self, attack):  # быть атакованным
  17.         self.all_hp = self.all_hp - attack  # уменьшение здоровья
  18.  
  19.     def inc_attack(self, attack):  # прирост атаки
  20.         self.attack += attack/10
  21.  
  22.  
  23. class User(Enemy):  # наследование класса
  24.     def __init__(self, name, health, attack, armor=10):  # переопредление метода создания
  25.         self.health = health
  26.         self.attack = attack
  27.         self.name = name
  28.         self.armor = armor
  29.         self.max_health = health
  30.         self.all_hp = health + armor
  31.  
  32.     def heal(self):  # восстановление здоровья
  33.         if not self.health >= self.max_health:
  34.             health = self.health // 10
  35.             self.health += health
  36.             print('Ты восстановил', health, 'твое текущее здоровье', self.health)
  37.         else:
  38.             print('Невозможно восстановить здоровье')
  39.  
  40.     def be_attacked(self,attack):
  41.         self.all_hp = self.all_hp - attack
  42.  
  43. enemy_1 = Enemy(name='Киборг', health=350, attack=20,armor=10)  # создаем объект класса
  44. enemy_2 = Enemy(name='Громила', health=250, attack=8,armor=20)
  45. enemy_3 = Enemy(name='NPC', health=200, attack=0,armor=40)
  46. enemies = [enemy_1, enemy_2, enemy_3]  # список с врагами
  47. enemy = enemies[random.randint(0, 2)]  # случайный выбор врага
  48.  
  49. user_1 = User(name='Max', health=0, attack=16,armor=0)  # создание персонажа пользователя
  50.  
  51. print('Твой соперник', enemy.name)  # вывод имени соперника
  52.  
  53. while True:
  54.     if enemy_1.health <= 0 and enemy_2.health <= 0: # and - если оба условия верны, or - если одно из условий верно
  55.  
  56.         print('Ничья')
  57.         break
  58.  
  59.     print('Твое здоровье:', user_1.all_hp, 'твоя атака:', user_1.attack)
  60.     print('Здоровье противника', enemy.all_hp, 'Атака противника', enemy.attack)
  61.     userinput = input('\nВыберите действие:\n1 - увеличить здоровье\n2 - атаковать\n')
  62.     if userinput == '1':
  63.         user_1.heal()
  64.     if userinput == '2':
  65.         enemy.be_attacked(user_1.attack)
  66.     user_1.be_attacked(enemy.attack)
  67.     print('Тебе нанесено', enemy.attack, 'урона')
  68.     if user_1.all_hp <= 0 or enemy.all_hp <= 0:
  69.         print('Игра окончена')
  70.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement