Пятница, 29 Марта 2024, 05:06

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » Общие обсуждения программистов » Помогите решить задачу по вычислению урона
Помогите решить задачу по вычислению урона
Jlexa123Дата: Четверг, 15 Сентября 2022, 18:52 | Сообщение # 1
частый гость
Сейчас нет на сайте
1. Посох наносит фиксированный физический урон;
2. К фиксированному урону добавляется бонус урона от текущего здоровья соперника (гоблина) в процентах;
3. Также посох наносит дополнительный урон от огня;
4. У гоблина есть сопротивление к огненному урону, которое выражено в процентах, поэтому часть урона от огня поглотится сопротивление;
5. У гоблина есть броня, которая поглощает часть урона и уменьшает его.

Сколько hp останется у гоблина после одного удара. Если число получится с десятичной частью, округли его в большую сторону (например если получилось 333,03 значит округленным значением будет 334).

Известны характеристики моба:
Здоровье 464
Броня моба, которая дает дополнительную защиту в размере 249, а также бонус к сопротивлению огненным предметам 32%.

Характеристики посоха:
Предмет огненный
Физический урон 203 + 11% от здоровья персонажа + при ударе накладывает эффект горения, который наносит 381 урона.

Ответы 199.88, 198,199,200,201,251,252,300,301 - неправильные.
CoreДата: Пятница, 16 Сентября 2022, 01:25 | Сообщение # 2
заслуженный участник
Сейчас нет на сайте
464 + 249 - (203 + (464 - (464 - 11%)) + (381 - (381 - 32%))) = 337,04 = 338

Вроде все учел


Jlexa123Дата: Пятница, 16 Сентября 2022, 07:50 | Сообщение # 3
частый гость
Сейчас нет на сайте
Спасибо большое, правильно! Только вообще не понятно, почему такая странная формула =) у меня была 464 + 249 - (203 + 464/100*11) - (381 - 381/100*32) = 199.88 = 200
CoreДата: Пятница, 16 Сентября 2022, 14:37 | Сообщение # 4
заслуженный участник
Сейчас нет на сайте
В этой формуле, скорее всего, ты отнимаешь физический урон от огненного из за скобок.
464 + 249 - (203 + 464/100*11) - (381 - 381/100*32)
Но это только предположение. Лень еще раз все пересчитывать. В общем, если хочешь разобраться, почему не работает твоя формула, смотри в сторону скобок

UPD: Заметил, что это число лишнее. Убираешь его и все работает как надо :) Со скобками все хорошо
464 + 249 - (203 + 464/100*11) - (381 - 381/100*32)




Сообщение отредактировал Core - Пятница, 16 Сентября 2022, 14:52
ansibleДата: Понедельник, 03 Октября 2022, 17:09 | Сообщение # 5
уже был
Сейчас нет на сайте
Андрей, помоги плз с похожей задачей.

1. Посох наносит фиксированный физический урон;
2. После каждого удара урон посоха уменьшается на N единиц;
3. У гоблина есть броня, которая поглощает часть урона и уменьшает его;
4. После каждого удара защита брони уменьшается на М единиц.

Известны характеристики гоблина:
Здоровье 979, Броня моба, которая дает дополнительную защиту 109, Уменьшение брони после каждого удара 6

Характеристики посоха:
Физический урон 232, Уменьшение урона после каждого удара 5, Количество ударов 7.
Определи – сколько hp останется у гоблина после Х ударов.

Не понимаю как работает броня, поэтому не могу посчитать. Понятно, что она слабеет после каждого удара на 6, но какую часть урона она принимает на себя? если только 6, то за 7 ударов у гоблина не останется HP. Но ответ ноль неверный.
Форум игроделов » Программирование » Общие обсуждения программистов » Помогите решить задачу по вычислению урона
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг