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