CodeWar dirá ao seus tanques o que acontece no campo do batalha através de eventos.
Tabela de conteúdo [esconder]
O evento será disparado quando existirem inimigos no alcance do radar do seu tanque. O evento trará um array de ScanArgs/ScanEventArgs e para a versão C/C++ trará um inteiro dizendo a quantidade de elementos do array.
-C/C++ struct ScanArgs
* (char*) enemyName * (float) heath * (float) energy * (float) distance * (float) bearing * (float) bearingRadians
-C# class ScanEventArgs
* (string) EnemyName * (float) Heath * (float) Energy * (float) Distance * (float) Bearing * (float) BearingRadians
EnemyName - o nome do inimigo.
Heath - a vitalidade do inimigo.
Energy - a energia do inimigo.
Distance - a distância em pixels do centro da sua imagem até o centro da imagem do inimigo.
Bearing - o ângulo, em graus, que diz a direção do inimigo em relação a dianteira do seu tanque.
BearingRadians - o ângulo, em radianos, que diz a direção do inimigo em relação a dianteira do seu tanque.
Você receberá um sinal quando um dos seus tiros atingirem um inimigo.
-C/C++ struct HitArgs
* (char*) hitTank * (float) energy * (float) damage
-C# class HitEventArgs
* (string) HitTank * (float) Energy * (float) Damage
HitTank - nome do tanque atingindo.
Energy - a energia usada para criar o tiro.
Damage - o dano causado pelo tiro.
Será disparado quando você for atingindo por um tiro.
-C/C++ struct BeHitArgs
* (char*) enemyName * (float) energy * (float) damage * (float) bearing * (float) bearingRadians
-C# class BeHitEventArgs
* (string) EnemyName * (float) Energy * (float) Damage * (float) Bearing * (float) BearingRadians
EnemyName - o nome do inimigo.
Energy - a energia do tiro do inimigo.
Damage - o dano causado em você.
Bearing - o ângulo, em graus, que diz a direção que veio o tiro em relação a dianteira do seu tanque.
BearingRadians - o ângulo, em radianos, que diz a direção que veio o tiro em relação a dianteira do seu tanque.
CodeWar avisará todos os tanques em jogo que algum inimigo explodiu
-C/C++ struct DieArgs
* (char*) name
-C# class DieEventArgs
* (string) Name
Name - o nome do tanque que explodiu.
Ao atingir uma das paredes seu tanque será avisado.
-C/C++ struct HitWallArgs
* (Wall) wall * (float) bearing * (float) bearingRadians
-C# class HitWallEventArgs
* (Wall) Wall * (float) Bearing * (float) BearingRadians
Wall - Enumerador representado as parede NORTH, SOUTH, EAST, WEAST.
Bearing - ângulo, em graus, que ao virar para direita de colocará em paralelo a parede.
BearingRadians - ângulo, em radianos, que ao virar para direita de colocará em paralelo a parede.
Ao colidir com outro tanque você receberá dano por colisão, CodeWar avisará o tanque quado isso acontecer.
O dano será (2 * velocidade) + 1, atualmente velocidade é costante e igual a 3.
-C/C++ struct CollideArgs
* (float) bearing * (float) bearingRadians * (char*) name
-C# class CollideEventArgs
* (float) Bearing * (float) BearingRadians * (string) Name
Bearing - Ângulo, em graus, que te coloca na direção do inimigo com quem você colidiu.
BearingRadians - Ângulo, em radianos, que te coloca na direção do inimigo com quem você colidiu.
Name - Nome do inimigo.