Понедельник, 03 Октября 2022, 12:14

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

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 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
Форум игроделов » Программирование » Общие обсуждения программистов » Помогите решить задачу по вычислению урона
  • Страница 1 из 1
  • 1
Поиск:

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