O que é o RoboCode?
Robocode é um jogo de programação. Ele pode ser usado para ensinar ouaprender a programação em Java ou. NET. Ela pode servir como uma plataformapara explorar AI e técnicas de aprendizagem de máquina. Ou pode ser um hobby,competitiva viciante que consome todo o seu tempo e ciclos de CPU. (http://robowiki.net/wiki/Main_Page)
Download e outras informações: http://robocode.sourceforge.net/
Configurando para o Netbeans
Primeiramente vá em Tools > Libraries…
Selecione New Library.
Em seguida defina o nome da biblioteca, por exemplo: Robocode e clique em OK
Em seguida, no lado esquerdo selecione a biblioteca que você acabou de criar e clique no Add JAR/Folder botão à direita.
Navegue até a pasta libs do Robocode e selecione robocode. Termine clicando no botão Add JAR/Folder.
Adicionando o RoboCode em um projeto.
Clique sobre Libraries em seu projeto. Depois selecione Add Library.
Selecione sua biblioteca Robocode e clique em Add Library.
Mostrar no Robocode os robos que você tem
Em sua interface do Robocode clique no menu Options e selecione Preferences.
Vá até a aba Development Options e click em Add.
Termine definindo a localização aonde seus robos estão e click Finish.
Lembre-se de criar primeiro o projeto no NetBeans e então selecionar a localização de seus robôs.
A classe deve extender Robot assim como o exemplo:
import robocode.HitByBulletEvent; import robocode.HitWallEvent; import robocode.Robot; import robocode.ScannedRobotEvent; public class GbZarelli extends Robot { /** * run: Zarelli's default behavior */ @Override public void run() { // Initialization of the robot should be put here // After trying out your robot, try uncommenting the import at the top, // and the next line: // setColors(Color.red,Color.blue,Color.green); // body,gun,radar // Robot main loop while (true) { // Replace the next 4 lines with any behavior you would like ahead(100); turnGunRight(360); back(100); turnGunRight(360); } } /** * onScannedRobot: What to do when you see another robot */ @Override public void onScannedRobot(ScannedRobotEvent e) { // Replace the next line with any behavior you would like fire(1); } /** * onHitByBullet: What to do when you're hit by a bullet */ @Override public void onHitByBullet(HitByBulletEvent e) { // Replace the next line with any behavior you would like back(10); } /** * onHitWall: What to do when you hit a wall */ @Override public void onHitWall(HitWallEvent e) { // Replace the next line with any behavior you would like back(20); } }
FONTE: http://robowiki.net/wiki/Robocode/NetBeans/Configure (Texto traduzido)