AoE

AoE

> Conceptos y estrategias

El daño de área (o AOE, por Area Of Effect) existe en muchos juegos. En Leek Wars, no solo proporcionan una forma de afectar a múltiples oponentes. También ofrecen un aspecto interesante al código.

Explicaciones

Las funciones getWeaponArea y getChipArea respectivamente devuelven el tipo AOE de un arma o un chip .

Estas funciones devuelven una constante que puede ser:

El AoE de radio de 3 celdas es actualmente el más grande del juego y el área afectada es considerable. ![](https://imgur.com/8zk5LQa.png)

Reducción de efectos

La potencia del efecto disminuye con la distancia desde el centro del AoE.

Por lo tanto, la celda objetivo, en el centro, sufre el 100% del efecto. Para el resto de celdas, el cálculo de la proporción del efecto es lineal. El cálculo del porcentaje se realiza con la siguiente ecuación:

porcentaje = max(0, 1 - 0.2 * getCellDistance(centro, celda))

¡Sabiendo que no podemos exceder el radio de impacto!

!Valores AOE A través de los obstáculos

El daño de área pasa a través de obstáculos. Por lo tanto, es posible golpear un puerro ubicado detrás de un obstáculo apuntando a una celda específica.

Es posible apuntar a una celda específica para aprovechar al máximo las posibilidades de daño de área. Para hacer esto, use las funciones useWeaponOnCell y useChipOnCell. Por lo tanto, puedes disparar a la celda que está justo al lado de tu oponente para infligir daño incluso si se esconde detrás de un obstáculo.

Por otro lado, no es posible disparar a un obstáculo. Solo las celdas en las que tiene visión son accesibles.

Ejemplo : !Obstáculos AOE

En gris, los obstáculos y en rojo, las celdas afectadas por daño de área.

La celda objetivo es la celda ubicada en el centro de la imagen.