Conceitos básicos de Robocode
Robocode é um projeto educacional open source, que visa o ensino da linguagem Java (ou .Net) e orientação a objetos. Os robôs são criados a partir da definição do seu comportamento em métodos sobrecarregados, chamados quando determinados eventos ocorrem.
A programação dos robôs pode ser feita utilizando qualquer editor de texto, sendo que existem maneiras de integra-lo com o Eclipse e NetBeans, além de ele possuir um editor próprio.
Anatomia de um robô
- Corpo (body) – Permite o movimento para frente e para trás.
- Arma (gun) – Permite atirar um projétil.
- Radar – Utilizado para identificar outros robôs no campo de batalha.
Cada uma das partes de um robô pode ser girado 360° individualmente, ou em grupos.
Conceitos e terminologias básicas
- Cooling rate – Tempo em que a arma está superaquecida e não pode atirar. Esse tempo será definido em 0.1 segundos nas batalhas que ocorrerão.
- Sistema Métrico – O sistema métrico é em pixels, e considerada a origem(0,0) como o canto inferior esquerda da tela.
- Projéteis - Você usa sua energia como tiro.
- Um robô é eliminado quando sua energia chega a 0.