Загрузка данных


def game(wanderer, trolls):
    for troll in trolls:
        k = 0
        while troll.get_health() >= 1 and wanderer.get_health() >= 1:
            # Атака Странника
            print("Атака Странника!")
            troll.health -= wanderer.get_damage()
            print(f"Здоровье Тролля: {troll.get_health()}")
            k += 1

            if troll.get_health() < 1:
                break

            # Атака Тролля
            print("Атака Тролля!")
            wanderer.health -= troll.get_damage()
            print(f"Здоровье Странника: {wanderer.get_health()}")

            if wanderer.get_health() < 1:
                break

        # Итоги текущего боя
        print(f"Бой закончен! Странник нанёс {k} атак")

        if wanderer.get_health() < 1:
            print("Победил в бою Тролль!")
            print("Игра проиграна!")
            return False
        else:
            print(f"Победил в бою {wanderer.name}!")

        # Начисление фрагментов за победу
        h = wanderer.get_health()
        wanderer.inc_fragments((k * h) / 100000)

        # Проверка собранного фрагмента
        if wanderer.get_fragments() >= 1.0:
            print("Игра пройдена!")
            return True

    # Если побеждены все тролли
    print("Игра пройдена!")
    return True