Регистрация
Войти
Стать экспертом Правила
Информатика

Нужна тестовая программа, которая будет реализовывать механизм регенерации и кровопотери персонажей. Игрок может иметь от 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

ОТВЕТЫ

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
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам