-
Notifications
You must be signed in to change notification settings - Fork 0
Home
- Arena
- Tanque
- Missil
- Colisão
Hashset Desenho, X, Y, DirecaoX, DirecaoY, angulo, raio, velocidade, estaAtivo, podeAtirar, destruido
Desenho, X, Y, DirecaoX, DirecaoY, angulo, raio, velocidade, visivel
X, Y, DirecaoX, DirecaoY, angulo,
Responsável pelo Game Looping Trabalha com os Tanques e Disparos tanto quanto das Colisões, Controle de Movimentação e Performance;
Atributos: Hashset, Colisao, ExecutorService pool, Tanque t_player, w, h
É feita uma verificação constante do conteúdo da lista de mísseis nos tanques e caso encontre move-o até ele sair da arena.
- Soma dos raios das duas circunferências
- Valor da Hipotenusa, ou distância entre os raios
se a soma dos raios for menor que a hipotenusa houve colisão
ExecutorService pool; pool.execute(new Colisão());
ExecutorService pool; pool.execute(new Metralhadora());
Frente Direção de x = x + sen(angulo) Direção de y = y - cos(angulo)
velocidade + x e velocidade + y
a Classe Tanque possui um Hashset de Misseis que é alimentado a cada disparo e removido quando chega nas extremidades da arena;
Cada tanqueBot se move aleatoramente respeitando as extremidades e se deslocando 30 passos em cada direção escolhida. Possui uma área de visibilidade que ao detectar uma entrada nessa área eles viram na direção do tanque e atiram.
Passos:
- Se deslocar aleatoriamente
- Dar 30 passos em cada direção
- Respeitar as extremidades
- Virar para a direção do tanque
- Atirar