Modelo Baseado em Agente - Thread (RoboCode)

Descrição
A classe AdvancedRobot herda de Robo que herda de thread.

É possível executar ate 5 threads(sem incluir a thread principal), mas não impede de criar tantas thread quanto quiser, mas so poder ser executadas 5 thread ao mesmo tempo.

INICIO DO LOOP
Caso a variável "dir" for true:
 * Robo Rotaciona arma em 360 para a esquerda, para tentar detectar algum inimigo, depois ele move para frente o valor de 400.


 * Caso a variável "dir" for false:
 * Robo Rotaciona arma em 360 para a direita, para tentar detectar algum inimigo, depois ele move para frente o valor de 400.

DETECTAR O INIMIGO NO SCANNER

 * Verifica quantidade de energia, caso a energia for maior que 60 então atira um tiro com força 5, caso contrario atira um tiro com força 1.
 * Espera ele atirar.
 * Rotaciona Robo 90 graus.
 * Caso a variável "dir" for true:
 * Robo move para tras o valor de 400.
 * Caso a variável "dir" for false:
 * Robo move para frente o valor de 400.
 * Espera ele rotacionar e mover.
 * Reverte a direção do Robo.

FIM DE DETECÇÃO

DETECTA QUE FOI ACERTADO POR BALA

 * Rotaciona perpendicular à bala.
 * Reverte a direcao do Robo.

DETECTA COLISÃO COM A PAREDE

 * Reverte direção do Robo.

DETECTA COLISÃO COM OUTRO ROBO

 * Rotaciona a arma em direção ao outro Robo.
 * Atira com Força 5.
 * Espera ele atirar.
 * Reverte a direção do Robo.

FIM DE DETECÇÃO
[DOWNLOAD DO ROBO ]