Robocode

12
Luis Gustavo Spern Barreto <[email protected]>

Transcript of Robocode

Luis Gustavo Spern Barreto <[email protected]>

Oficina de Robocode: Programação

● Apresentação● Conceitos básicos

● Anatomia do robô● Campo de batalha

● Primeiros passos● Baixando e instalando● Criando o primeiro robô

● Comandos● Tomada de decisões● Personalizando o robô● Batalha entre os presentes

Apresentação

O Robocode é um jogo de batalha entre tanques focado na diversão e no aprendizado de lógica de programação e Java.

Conceitos básicos:Anatomia do robô

Conceitos básicos:Campo de batalha

Primeiros passos

● Baixando e instalando: Efetuar o download e executar o arquivo “robocode-setup.jar” dehttp://is.gd/robocodesenac

● Criando o primeiro robo: Abrir o editor do Robocode no menu “Robot” → “Editor”. Selecionar “File” → “New” → “Robot”.

● Iniciando uma batalha: “Battle” → “New”

Comandos

Comando Descrição

ahead(distância) Move o tanque para a frente

back(distância) Move o tanque para trás

turnLeft(graus) Gira o tanque para a esquerda

turnGunLeft(graus) Gira o canhão para a esquerda

turnRadarLeft(graus) Gira o radar para a esquerda

fire(força) Efetua um disparo

* Todos os comandos para a esquerda podem ser executados para a direita substituindo “Left” por “Right”.

Tomada de decisões

As tomadas de decisões são realizadas quando ocorrem eventos.

Evento Descrição

onScannedRobot Quando o robô encontra um oponente

onHitByBullet Quando o robô é atingido por uma bala

onHitWall Quando o robô atinge uma parede

onHitRobot Quando o robô esbarra em outro

Personalizando o robô

setColors(bodyColor, gunColor, radarColor)

Parâmetro Descrição

bodyColor Cor do corpo do corpo

gunColor Cor do canhão

radarColor Cor do radar

Dúvidas?

Batalha entre os participantes

Links úteis

● http://robocode.sourceforge.net● http://robowiki.net● http://robocode.sourceforge.net/docs/robocode