АоЕ

#АоЕ > Концепции и стратегии

Урон по области (или AOE, для Area Of Effect) существует во многих играх. В Leek Wars они не просто дают возможность воздействовать на нескольких противников. Они также предлагают интересный аспект кода.

Пояснения

Функции getWeaponArea и getChipArea соответственно возвращают тип AOE оружия или чипа .

Эти функции возвращают константу, которая может быть:

АоЕ радиусом в 3 клетки в настоящее время является самым большим в игре. ![](https://imgur.com/8zk5LQa.png)

Уменьшение эффектов

Сила эффекта уменьшается по мере удаления от центра области действия.

Таким образом, целевая ячейка в центре подвергается 100% воздействию. Для остальных ячеек расчет доли эффекта линейный. Расчет процента производится по следующему уравнению:

процент = максимум (0, 1 - 0,2 * getCellDistance (центр, ячейка))

Зная, что мы не можем превышать радиус удара!

!значения AOE Через препятствия

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

Можно нацелиться на конкретную ячейку, чтобы в полной мере воспользоваться возможностями повреждения области. Для этого используйте функции useWeaponOnCell и useChipOnCell. Таким образом, вы можете выстрелить в клетку прямо рядом с вашим противником, чтобы нанести урон, даже если он прячется за препятствием!

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

Пример : !Препятствия AOE

Серым цветом отмечены препятствия, а красным — клетки, пораженные областью повреждения.

Целевая ячейка — это ячейка, расположенная в центре изображения.