Aprendendo a guerrear em java
PET Teleinformática @ 2015
http://www.peteti.ufc.br
Agenda
História
O que é Robocode?
Exemplo de Batalha
Como seu Robô Funciona
Restrições do Robô
Movendo seu Robô
Ajustes de Movimento
Movendo sua Arma
Usando o Radar
Eventos
Sabendo sobre seu Robô
Heading
Criando um Robô
Criando um Robô
Criando um Robô
Criando um Robô
Criando um Robô
Criando um Robô
Criando um Robô
Criando um Robô
package PETRobots;
import robocode.*;
public class Freyja extends Robot
{
// <<Area 1>>
public void run() {
// <<Area 2>>
while(true) {
// <<Area 3>>
}
}
// <<Area 4>>
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
}Criando um Robô
package PETRobots;
import robocode.*;
public class Freyja extends Robot
{
public void run() {
turnLeft(getHeading());
while(true) {
ahead(1000);
turnRight(90);
}
}
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
public void onHitByBullet(HitByBulletEvent e) {
turnLeft(180);
}
}Criando uma Batalha
Criando uma Batalha
Criando uma Batalha
Motor do Robocode
Ideias para Robôs
Dicas