Como configurar o RoboCode no Netbeans

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…

Robocode-netbean1.gif

Selecione  New Library.

Em seguida defina o nome da biblioteca, por exemplo: Robocode e clique em OK

Robocode-netbean2.gif

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.

Robocode-netbean3.gif

Clique sobre Libraries em seu projeto. Depois selecione Add Library.

Robocode-netbean4.gif

Selecione sua biblioteca Robocode e clique em Add Library.

Mostrar no Robocode os robos que você tem

Robocode-netbean5.gif

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)

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s