Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Yan_Shrayber_-_vse_3.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
8.77 Mб
Скачать

Ваша задача, если вы за неё возьметесь…

Так как эту игру неожиданно сложно анализировать, я ограничусь только одной небольшой игровой областью. В частности, я хочу, чтобы вы рассмотрели две башни: Роевую башню (Swarm Tower), которая действенна только против летающих врагов, но наносит им большой урон, и Вспомогательную башню (Boost Tower) – это та самая, что увеличивает урон окружающих её башен. Итак, лучшее место для их размещения – прямо в центре карты, в прямоугольном блоке 4х3. Давайте предположим, что вы решили все двенадцать мест в нём занять только Роевыми и Вспомогательными башнями, чтобы извести всех летающих врагов, надвигающихся на вас. Учитывая, что вы хотите минимизировать цену и максимизировать урон, каково оптимальное размещение этих башен?

Вот вам цифры, на которые можно опираться. Полностью прокачанная Роевая башня наносит 480 единиц урона за одно попадание, а в игре стоит $650. Полностью прокачанная Вспомогательная башня стоит $500 и не наносит урона, но улучшает смежные башни (которых касается углом или стороной) на +50%, так что на практике наносит 240 единиц урона за каждую смежную с ней Роевую. Обратите внимание: две смежные Вспомогательные башни никак друг на друга не действуют – они увеличивают нулевой урон друг друга на +50%, а это всё тот же ноль.

Предположим, что все башни прокачаны до предела (самые дорогие версии каждой башни имеют самое эффективное соотношение урона к цене).

Самым верным способом справиться с этой задачей (если вы умеете работать со скриптами или программировать) является написание программы, которая просто-напросто грубо просчитает все 3^12 варианта (нет башни, Роевая или Вспомогательная в каждом из 12 квадратов). Для каждого квадрата рассчитайте урон 480 для Роевой башни, 240*(количество смежных Роевых) для Вспомогательной башни или 0 для пустого квадрата. Добавьте общее количество урона и общую цену для каждого из сценариев, и проследите, каким будет лучшее соотношение урона и цены (то есть, разделите общий урон на общую стоимость и найдите самое большое значение).

Если у вас нет времени или вы не умеете писать такие программы, альтернативой может стать создание таблицы в Excel для расчёта урона и стоимости для каждого отдельного сценария. Создайте блок 4х3 ячейки, которые могут быть В (Вспомогательными), Р (Роевыми) или пустыми.

Под этим блоком создайте ещё один, чтобы рассчитывать индивидуальную стоимость каждой ячейки. Формула может выглядеть примерно так:

=IF(B2=”P”,640,IF(B2=”B”,500,0))

Наконец, создайте третий блок ячеек, чтобы рассчитывать урон для каждой из них:

=IF(B2=”Р”,480,IF(B2=”B”,IF(A1=”Р”,240,0)+IF(A2=”Р”,240,0)+IF(A3=”Р”,240,0)+IF(B1=”Р”,240,0)+IF(B3=”Р”,240,0)+IF(C1=”Р”,240,0)+IF(C2=”Р”,240,0)+IF(C3=”Р”,240,0),0))

Давайте возьмём сумму всех ячеек с уроном и поделим на сумму всех ячеек с ценой. Отобразите это в отдельной ячейке. Теперь всё, что вам надо сделать – это поиграть с первоначальными блоками ячеек, меняя их вручную с Р на В и обратно, чтобы оптимизировать итоговое соотношение урона и цены.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]