Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # fruits = ['apple', 'banana', 'peach', 'pineapple']
- # print(fruits[0]) # выбор элемента по индексу
- # print(fruits[1:3]) # срез списка, диапазон
- # print(fruits[::-1]) # вывод списка в обратном порядке
- class Enemy: # создаем класс врага
- def __init__(self, name, health, attack,armor): # создаем врага
- self.health = health # присваиваем переданное здоровье объекту
- self.attack = attack
- self.name = name
- self.armor = armor
- self.all_hp = armor + health
- def be_attacked(self, attack): # быть атакованным
- self.all_hp = self.all_hp - attack # уменьшение здоровья
- def inc_attack(self, attack): # прирост атаки
- self.attack += attack/10
- class User(Enemy): # наследование класса
- def __init__(self, name, health, attack, armor=10): # переопредление метода создания
- self.health = health
- self.attack = attack
- self.name = name
- self.armor = armor
- self.max_health = health
- self.all_hp = health + armor
- def heal(self): # восстановление здоровья
- if not self.health >= self.max_health:
- health = self.health // 10
- self.health += health
- print('Ты восстановил', health, 'твое текущее здоровье', self.health)
- else:
- print('Невозможно восстановить здоровье')
- def be_attacked(self,attack):
- self.all_hp = self.all_hp - attack
- enemy_1 = Enemy(name='Киборг', health=350, attack=20,armor=10) # создаем объект класса
- enemy_2 = Enemy(name='Громила', health=250, attack=8,armor=20)
- enemy_3 = Enemy(name='NPC', health=200, attack=0,armor=40)
- enemies = [enemy_1, enemy_2, enemy_3] # список с врагами
- enemy = enemies[random.randint(0, 2)] # случайный выбор врага
- user_1 = User(name='Max', health=0, attack=16,armor=0) # создание персонажа пользователя
- print('Твой соперник', enemy.name) # вывод имени соперника
- while True:
- if enemy_1.health <= 0 and enemy_2.health <= 0: # and - если оба условия верны, or - если одно из условий верно
- print('Ничья')
- break
- print('Твое здоровье:', user_1.all_hp, 'твоя атака:', user_1.attack)
- print('Здоровье противника', enemy.all_hp, 'Атака противника', enemy.attack)
- userinput = input('\nВыберите действие:\n1 - увеличить здоровье\n2 - атаковать\n')
- if userinput == '1':
- user_1.heal()
- if userinput == '2':
- enemy.be_attacked(user_1.attack)
- user_1.be_attacked(enemy.attack)
- print('Тебе нанесено', enemy.attack, 'урона')
- if user_1.all_hp <= 0 or enemy.all_hp <= 0:
- print('Игра окончена')
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement