Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
4 / 5 / 2
Регистрация: 17.09.2021
Сообщений: 285
1

Суммарный урон

22.05.2024, 10:47. Показов 765. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Суммарный урон
Одним из доступных видов героев в нашей игре может быть рыцарь. Рыцарь, атакуя NPC, наносит им урон.

Одним из видов атаки рыцаря является удар мечом. При совершении такой атаки рыцарь начинает уставать, поэтому каждый последующий удар он наносит с меньшим уроном.

Твоя задача разработать алгоритм, который подсчитывает суммарный урон, который нанесёт рыцарь, если начальный урон равен 101, после каждой атаки урон уменьшается на 1, а бой длится 18 секунд. За одну секунды рыцарь наносит два удара.

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

А теперь предоставь разработанный алгоритм.

Алгоритм можно написать на любом языке программирования или просто описать алгоритм текстом, или графически, например, блок-схемой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2024, 10:47
Ответы с готовыми решениями:

Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5 мм
Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5...

По показаниям прибора выведите суммарный набор высоты и суммарный сброс высоты
Альтиметр — это прибор, показывающий высоту над уровнем моря. Дано число N и N чисел по одному в...

Урон врагу
Здравствуйте, я делаю игру и мне нужно чтобы игрок мог нанести урон врагу при нажатии на врага

Урон от соприкосновения
Народ помогите пожалуйста!У меня есть переменная int healt = 100,мне нужно при соприкосновении с...

5
535 / 325 / 169
Регистрация: 21.02.2011
Сообщений: 4,967
22.05.2024, 11:41 2
Цитата Сообщение от Dmitry0-01 Посмотреть сообщение
описать алгоритм текстом
Код
Создаем переменную "урон" и присваиваем ей значение 101.
Создаем переменную "суммарный_урон" и присваиваем ей значение 0.
Создаем цикл, который будет выполняться 36 раз (по количеству ударов).
Внутри цикла уменьшаем переменную "урон" на 1.
Добавляем к переменной "суммарный_урон" значение переменной "урон".
После цикла выводим на экран значение переменной "суммарный_урон".
1
750 / 367 / 133
Регистрация: 01.02.2020
Сообщений: 1,094
Записей в блоге: 1
22.05.2024, 11:50 3
Можно чуть иначе. Есть филд абсолютный урон, оно не меняется.
Дальше на это накидываем разного рода модификаторы. Типа как раз таки усталости и вот ее уже каким-то образом меняем. Это классический расространненый подход.

Если же это не игра, а именно задача, можно вообще на все забить и просто ввести формулу https://www.cyberforum.ru/cgi-bin/latex.cgi?f\left(n,\ m\right)= \left(n\ \cdot\frac{\left(n+1\right)}{2}\right)-\left(\left(n-m\right)\cdot\frac{\left(\left(n-m\right)+1\right)}{2}\right)
Типа f(101, 18*2)
3
4 / 5 / 2
Регистрация: 17.09.2021
Сообщений: 285
22.05.2024, 13:51  [ТС] 4
andreyfreelans, Здравствуйте, можно узнать какой будеть результат суммарного урона?
0
66 / 55 / 13
Регистрация: 13.07.2020
Сообщений: 241
22.05.2024, 15:35 5
Дмитрий, ну Вы чего же так?
Вам же расписали алгоритм)
Советую изучить тему алгоритмы и структуры данных.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Main
{
    
    public static double getSummaryDamage(int damage, int hitsPerSec, int timeOfBattle) {
    
        int countOfAllHits = timeOfBattle * hitsPerSec;
        
        double sumDmg = 0.0;
        
        while(countOfAllHits > 0) {
            
            sumDmg += damage;
            damage --;
            
            countOfAllHits --;
        }
        return sumDmg;
        
    }
    
    public static void main(String[] args) {
        double summDamage = getSummaryDamage(101, 2, 18);
        System.out.println(summDamage);
    }
}
0
4 / 5 / 2
Регистрация: 17.09.2021
Сообщений: 285
22.05.2024, 21:45  [ТС] 6
DmitriyLutsenko, Здравствуйте, сможете помочь с Какие значения нужно подставить в программу вместо пропусков?

Добавлено через 3 часа 46 минут
Coffeini, Здравствуйте, сможете помочь с Какие значения нужно подставить в программу вместо пропусков?
0
22.05.2024, 21:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2024, 21:45
Помогаю со студенческими работами здесь

Урон по радиусу. 2D
Здравствуйте, подскажите пожалуйста, как сделать что то типо гранаты, которая наносит урон всем...

Двойной урон
При попадании, наноситься двойной урон. Метод ApplyDamage почему-то вызывается два раза. P.S....

Урон через события
Доброго времени суток. наконец дошли руки до ооп и изучаю события. Помогите реализовать...

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

Урон от взрыва гранаты
скрипт для реализации эффекта взрыва public Transform BoomDetonator; public float TimeBoom...

Здоровье врага и урон от пули
Всееем привет. Имеется проблема, когда стреляешь в противника, он не получает урон, что я делаю не...

Урон огнестрельным оружием в Fallout 2
Сила урона стрелковым оружием в Fallout 2 зависит от показателя силы персонажа или от чего? По...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru