Exemplo n.º 1
0
def fight(Enemy,hp_plus):
      global Player
      Enemy = Enemy(100+hp_plus, 5, 0)
      print("Перед вами стоит варвар\n"
            "У него в руках огромная дубина и он размахивает ей,очевидно зазывая вас на поединок\n"
            "Вы решаете испытать свои судьбу и попиздиться")
      print(f"У тебя {Player.health} здоровья.\n"
            f"У врага {Enemy.health} здоровья.")
      while True:
            print("Ваш ход,что будете делать? ")
            action = input()
            if not action.isdigit():
                  print("Даун,введи команду из списка...")
                  continue
            if int(action) != 1 and int(action) != 2:
                  print("Всё хуйня, давай по новой")
                  continue

            if int(action) == 1:
                  damage = round(Player.attack * random.uniform(0, 2)) - Enemy.armor
                  if damage < 0:
                        damage = 0
                  Enemy.health = Enemy.health - damage
                  print(f"Ты нанёс {damage} урона врагу, у него осталось {Enemy.health} жизней")
            elif int(action) == 2:
                  if Player.potion != 0:
                        Player.potion -= 1
                        Player.health += 15
                        print(f"Тёплый эликсир разливается по твоему телу, ты похилился на 15 очков, теперь у тебя "
                              f"{Player.health}  здоровья, а хилок {Player.potion}")
                  else:
                        print("Лох,ты проебал все хилки и не можешь похилится))))")
            if Enemy.health < 0:
                  print(f" Варвар получает смертельный удар, и спуская дух успеваете сказать: {Enemy.death_phrase}\n"
                        f"На этом его приключение заканчивается...\n"
                        f"\t\tПоздравялю, вы победили!!")
                  return True

            damage = round(Enemy.attack * random.uniform(0, 2)) - Enemy.armor
            if damage < 0:
                  damage = 0
            Player.health = Player.health - damage
            print(f"Враг нанёс тебе {damage} урона , у тебя осталось {Player.health} жизней")
            if Player.health < 0:
                  print(f"Вы получаете смертельный удар, и спуская дух успеваете сказать: {Player.death_phrase}\n"
                        f"На этом ваши приключение заканчиваются...")
                  return False
Exemplo n.º 2
0
def create_boss(boss_img, display):
    """Creates a 'boss'-type unit"""
    boss = Enemy(boss_img, display)
    boss.health = 5
    boss.draw()
    return boss