Tabela de conteúdo [esconder]
A implementação do comportamento dos tanques é feita através de controles, que são funções que diz a ele o que fazer.
Move o tanque para frente por uma distância medida em pixels, a uma velocidade de 3 pixels/turno.Se o parâmentro distance for negativo o tanque andará para trás, se for 0 ele não andará, mas tentará executar uma ação.
O tanque irá parar se colidir com outro tanque ou com as paredes.
Move o tanque para trás por uma distância medida em pixels, a uma velocidade de 3 pixels/turno.Se o parâmentro distance for negativo o tanque andará para frente, se for 0 ele não andará, mas executará uma ação.O tanque irá parar se colidir com outro tanque ou com as paredes.
Vira o tanque para esquerda em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para direita, se for 0 ele não irá virar, mas executará uma ação.O tanque irá parar se colidir com outro tanque ou com as paredes.
Vira o tanque para direita em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para esquerda, se for 0 ele não irá virar, mas executará uma ação.O tanque irá parar se colidir com outro tanque ou com as paredes.
Vira o canhão do tanque para esquerda em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para direita, se for 0 ele não irá virar, mas executará uma ação.O canhão irá parar se colidir com outro tanque ou com as paredes.
Vira o canhão do tanque para direita em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para esquerda, se for 0 ele não irá virar, mas executará uma ação.O canhão irá parar se colidir com outro tanque ou com as paredes.
Vira o radar do tanque para esquerda em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para direita, se for 0 ele não irá virar, mas executará uma ação.O radar irá parar se colidir com outro tanque ou com as paredes.
Vira o radar do tanque para direita em um ângulo medido em graus. Irá virar no máximo 10 graus/turno.Se o parâmetro angle for negativo ele virará para esquerda, se for 0 ele não irá virar, mas executará uma ação.O radar irá parar se colidir com outro tanque ou com as paredes.
Faz um tanque atirar na direção do seu canhão usando parte de sua energia. Atirar provoca o aquecimento do canhão.O aquecimento é dado por: 1 + (power / 5). Se o canhão estiver quente, ele não irá atirar, mas tentará, o que significa perder um turno de ação. A função IsCanonReady() retorna se ele está frio, ou seja, pronto para atirar.O dano causado pelo tiro é dado por:
power * 4;
(power * 4) + (2 * (power - 1)), para power > 1;
A energia mínima transferida para um tiro é 0,1 e a máxima é 4.
Se a bala atingir outro tanque, você receberá 2 * power de energia e disparará o HitEvent.
BulletInfo ShotBullet(float power)
Faz a mesma coisa do Shot acima só que retorna o uma BulletInfo (BulletInformation para C++).
C/C++ BulletInformation
headingBearing headingRadians velocity damage
C# BulletInfo
HeadingBearing HeadingRadians Velocity Damage
HeadingBearing - ângulo, em graus, dizendo a direção do tiro. HeadingRadians - ângulo, em radianos, dizendo a direção do tiro. Velocity - velocidade do tiro em pixels/turno. Damage - o dano que ele causará.
Informações
Seu tanque pode te dar certas informações sobre ele que são importantissimas em combate.
Verfica se o canhão está frio, ou seja, se ele pode atirar.
Vê a função Shot(float power);
Rertorna uma struct Position contendo o x e y do tanque.
Retorna a saúde do tanque, o tanque explode quando chega a 0.
Retorna a energia do tanque, quando chega a 0 ele ficará parado no campo de batalha.
Retorna a direção do tanque em graus. Quando 0, o tanque estará virado para cima e gira em sentido horário, ou seja,o lado positivo da circuferência é para direita.
Retorna a direção do tanque em radianos. Quando 0, o tanque estará virado para cima e gira em sentido horário, ou seja,o lado positivo da circuferência é para direita.
Retorna a direção do canhão em graus. Quando 0, o canhão estará virado para cima e gira em sentido horário, ou seja,
o lado positivo da circuferência é para direita.
Retorna a direção do canhão em radianos. Quando 0, o canhão estará virado para cima e gira em sentido horário, ou seja,
o lado positivo da circuferência é para direita.
Retorna a direção do radar em graus. Quando 0, o canhão estará virado para cima e gira em sentido horário, ou seja,
o lado positivo da circuferência é para direita.
Retorna a direção do radar em radianos. Quando 0, o canhão estará virado para cima e gira em sentido horário, ou seja,
o lado positivo da circuferência é para direita.
Retorna se o canhão está rodando junto com o tanque.
Retorna se o radar está rodando junto com o tanque.
Retorna se o radar está rodando junto com o canhão.
Configura algumas ações do tanque. Por padrão todas são TRUE.
Faz o canhão rodar com o tanque, coloque FALSE para que o canhão continue na mesma direção quando o tanque rodar.
Faz o radar rodar com o tanque, coloque FALSE para que o radar continue na mesma direção quando o tanque rodar.
Faz o radar rodar com o canhão, coloque FALSE para que o canhão continue na mesma direção quando o canhão rodar.
Funções para mudar as cores do tanque.
Use a função GetColor(byte r, byte g, byte b) para escolher as cores.
Escolhe as cores do corpo, canhão e radar.
Escolhe as cores do corpo, detalhes do corpo, canhão e radar.
Escolhe as cores do corpo, detalhes do corpo, canhão, radar e detalhes do radar.
Escolhe as cores do corpo, detalhes do corpo, canhão, radar, detalhes do radar e dos tiros.
struct Color
{
byte r; byte g; byte b;
}
Retorna uma color usando os parametros.