Пример #1
0
def start_game_loop():
    hero = Wizard('Wololo')

    while True and enemies_list.get_enemies():
        enemy = enemies_list.get_enemy()
        print('The wizard {} has level {}'.format(hero.get_name(),
                                                  hero.get_level()))
        print('The wizard {} sees a {}, level {}.'.format(
            hero.get_name(), enemy.get_name(), enemy.get_level()),
              end='\n\n')
        user_command = str.strip(
            input('Do you [a]ttack, [r]un away or [l]ook around? '))

        if user_command.lower() == 'a':
            hero_wins = hero.attack(enemy)
            if (hero_wins):
                hero.gain_level(enemy.get_level())
                enemies_list.delete_enemy(enemy)
                print('The wizard {} has been triuphant over {}'.format(
                    hero.get_name(), enemy.get_name()),
                      end='\n\n')
            else:
                print('The wizard {} lost and had to hide to regain energy'.
                      format(hero.get_name()),
                      end='\n\n')
                hero.reduce_level(enemy.level)
                hero.hide()
        elif user_command.lower() == 'r':
            print('The wizard {} ran away'.format(hero.get_name()))
        elif user_command.lower() == 'l':
            enemies_list.print_all()
        else:
            break