Heroes Fighting
-
Написать базовый класс
Hero
который принимает параметрами конструктора имя героя и количество жизни (значение по умолчанию 150). Класс героя должен содержать методыshot(otherHero)
иkick(otherHero)
которые наносят повреждения другому герою (otherHero
). Методshot
должен наносить 15 очков повреждений, методkick
- 5. Также класс должен иметь методgetLifeValue()
, возвращающий количество жизни героя. Написать дочерний классSuperHero
, с усиленными повреждениями. Методshot
супер-героя должен наносить 25 очков повреждений,kick
- 10. -
Создать консольную игру для двух игроков, управление которой идет с клавиатуры,
n
- новая игра (создаются два героя, случайным образом определяется тип героя и количество жизни (от 100 до 150), то есть в игре могут бытьhero-hero
,hero-superhero
,superhero-superhero
с разными количествами жизни). Первый герой играет кнопкамиq
,w
, второйo
,p
, (соответственноkick
иshot
). В консоли должен вестись лог игры, на каждое повреждение выводить строку${Имя героя} ${тип повреждения shot/kick} -${количество повреждений} from ${Имя поврежденного героя} rest ${остаток жизни поврежденного героя}
. При достижении 0 жизней каким либо из героев, вывести сообщение кто выиграл и сколько жизней у него осталось.