Условие:
Создайте класс Archer со следующими свойствами:
Имя (строка)
Здоровье (целое число)
Наносимый урон (целое число)
Меткость (дробное число в диапазоне от 1 до 2 включительно)
Ловкость (целое число в диапазоне от 1 до 25 включительно)
Также в классе Archer должны быть описаны следующие методы:
Инициализация с начальными параметрами лучника
Получить статус о всех параметрах лучника
Повысить уровень лучника
Нанести урон
Получить урон
Примечания:
Реализовав на уроке класс Hero, Дима решил добавить в него метод levelup() — «повышение уровня героя». Суть метода заключается в том, что у героя повышаются следующие характеристики:
health (здоровье) на 10 единиц
damage (наносимый урон) на 5 единиц
defense (защита) на 2 единицы
За основу возьмите класс Hero, который мы составляли вместе на занятии
При повышении уровня здоровье увеличивается на 10, наносимый урон на 6, меткость на 0.05, ловкость на 2. Если меткость при увеличении станет больше 2, или ловкость станет больше 25, вывести на экран сообщение «Достигнут лимит название параметра!».
Итоговый урон, наносимый лучником, рассчитывается по формуле: наносимый урон меткость. Например, наносимый урон = 25, меткость = 1.2, итоговый урон лучника = 25 1.2 = 30
У лучника есть шанс избежать получение урона в зависимости от ловкости. Чем выше ловкость, тем выше шанс увернуться от удара. Например, если ловкость = 25, то есть шанс в 25%, что лучник не получит урон. Если лучник увернулся от удара, на экран должна выводиться фраза «Лучник имя увернулся от удара!».
Для реализации механики уклонения от удара используйте библиотеку random
