
Малахия
5 год назад
Нужна тестовая программа, которая будет реализовывать механизм регенерации и кровопотери персонажей. Игрок может иметь от 0 до 100 единиц здоровья (HP).если здоровье игрока меньше или равно 15%, то на игрока действует эффект кровотечения и его здоровье с течением времени уменьшается. если здоровье игрока больше 15%, то на игрока действует эффект регенерации, и его здоровье с течением времени увеличиваетсяесли здоровье игрока опускается до 0, то игрок погибаетскорость, с которой игрок теряет и восстанавливает здоровье, указана ниже в таблице.Напиши программу, которая сможет учесть указанные условия. Программа должна получать на вход 1 число - здоровье персонажа, а на выход статус и время регенерации персонажа.Таблица 1 — Условия регенерации Текущий уровень HPскорость регенерации 0%игрок погибот 1 до 15% включительно -0.5 HP/секот 15% до 45% включительно 0.6 HP/секот 45% до 60% включительно 0,7 HP/секот 60% до 90% включительно 0,8 HP/секот 90% до 100% включительно0,9 HP/секСделать на Python 3.0
ОТВЕТЫ

Надежда
Oct 24, 2020
class Player:
def __init__(self, HP):
self.HP = HP
def calc_regen_time(self, regen_to):
HP = self.HP
times = 0
while True:
if HP <= 0:
return f'deadn{times}'
if HP >= regen_to:
return f'lifen{times}'
if HP <= 15:
HP += -0.5
elif HP <= 45:
HP += 0.6
elif HP <= 60:
HP += 0.7
elif HP <= 90:
HP += 0.8
elif HP <= 100:
HP += 0.9
times += 1
player = Player(int(input("Test input: n")))
print(player.calc_regen_time(100))
677
Смежные вопросы: