1. Главная
  2. Библиотека
  3. Программирование
  4. Создайте класс Archer со следующими свойствами: Имя (ст...
Решение задачи на тему

Создайте класс Archer со следующими свойствами: Имя (строка) Здоровье (целое число) Наносимый урон (целое число) Меткость (дробное число в диапазоне от 1 до 2 включительно) Ловкость (целое число в диапазоне от 1 до 25 включительно) Также в классе Archer

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Создайте класс Archer со следующими свойствами: Имя (строка) Здоровье (целое число) Наносимый урон (целое число) Меткость (дробное число в диапазоне от 1 до 2 включительно) Ловкость (целое число в диапазоне от 1 до 25 включительно) Также в классе Archer

Условие:

Создайте класс 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

Решение:

Для создания класса Archer, который будет соответствовать заданным требованиям, мы будем следовать шагам, описанным ниже.

1. Импортируем библиотеку random для реализации механики уклонения.
2. Определим класс Archer с необходимыми свойствами и методами.
3. Реализуем метод инициализации для установки начальных параметров.
4. Реализуем метод для получения статуса всех параметров лучника.
5. Реализуем метод для повышения уровня лучника.
6. Реализуем метод для нанесения урона.
7. Реализуем метод для получения урона с учетом уклонения.

Теперь давайте напишем код:

Теперь давайте разберем код по шагам:

  1. Импортируем библиотеку random, чтобы использовать её для генерации случайных чисел.
  2. Определяем класс Archer с конструктором , который принимает имя, здоровье, наносимый урон, меткость и ловкость.
  3. Метод возвращает строку с текущими параметрами лучника.
  4. Метод увеличивает здоровье, наносимый урон, меткость и ловкость. Если меткость превышает 2 или ловкость превышает 25, выводится сообщение о достижении лимита.
  5. Метод рассчитывает итоговый урон, который наносит лучник, умножая наносимый урон на меткость.
  6. Метод проверяет, уклонится ли лучник от удара, основываясь на его ловкости. Если уклонение не произошло, здоровье лучника уменьшается на величину входящего урона.

Таким образом, класс Archer полностью соответствует заданным требованиям.

Выбери предмет