Robocode

5 views
Skip to first unread message

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 25, 2012, 2:38:17 AM3/25/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão
Salve Pessoal,
Preciso que me passem o nome dos robôs e das duplas que participaram da competição do Robocode, para que eu possa criar a tabela de confrontos.
Por favor, encaminhem esse e-mail a quem possa interessar.

Em anexo um tutorial do robocode. Aqui há um vídeo interessante: http://www.youtube.com/watch?v=i6vA4orO5xQ
Página do Robocode: http://robocode.sourceforge.net/

Download do Robocode: http://sourceforge.net/projects/robocode/files/robocode/1.7.3.5/ baixar robocode-1.7.3.5-setup.jar
Para instalar dê 2 cliques sobre o arquivo. Caso não execute automaticamente a instalação, é necessário fazê-la via linha de código.

Instalação por linha de código: java -jar robocode-1.7.3.5-setup.jar
Caso o comando acima não funcione, antes de tentá-lo novamente, adicione a pasta bin da instalação do java, à variável de ambiente do computador chamada Path.

Por exemplo, no meu netbook, o java está instalado aqui: C:\Program Files\Java\jdk1.6.0_07\bin
Esse caminho pode mudar um pouco de acordo a versão do java instalado na sua máquina.

Para setar a variável de ambiente com o endereço do bin do java, dê um clique com o segundo botão do mouse em "Meu Computador", depois propriedades. Selecione a aba superior chamada Avançado e escolha a opção "Variáveis de Ambiente...". Na tabela inferior intitulada "Variáveis de Ambiente", selecione a variável chamada Path e clique em "Editar...". Em "valor da variável", acrescente ao final da string já existente, o texto similar a esse ;C:\Program Files\Java\jdk1.6.0_07\bin  que aponta para o bin do java no seu computador. Atenção, não esqueça do ; antes do caminho, para separar os valores da variável Path. Depois ok, ok, ok.
Agora tente novamente o comando java -jar robocode-1.7.3.5-setup.jar

[]'s
Cláudio
31560378-tutorial-Robocode.pdf

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 25, 2012, 2:00:26 PM3/25/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão
Salve Pessoal,
A seguir todos os eventos que podem ser usados no robocode.

    //Quando nenhum dos eventos abaixo acontecer, esse evento é chamado
    public void run() {
        while(true) {
            //esse código é repetido continuamente (laço infinito)
        }
    }
   
    //Quando o round acabar, esse evento é chamado
    public void onRoundEnded(RoundEndedEvent event) {
        //código aqui
        //Pode-se, por exemplo, mudar a estratégia para o próximo round
    }
   
    //Quando o seu robô morrer, antes de iniciá-lo em outro round, esse evento é chamado
    public void onRobotDeath(RobotDeathEvent event) {
        //código aqui
        //Pode-se, por exemplo, mudar a estratégia para o próximo round
    }
       
    //Quando qualquer robô morrer, esse evento é chamado
    public void onDeath(DeathEvent event) {
        //código aqui
    }
 
    //Quando o seu robô vencer um round, esse evento é chamado
    public void onWin(WinEvent event) {
        //código aqui
    }
   
    //Quando a batalha terminar, esse evento é chamado
    public void onBattleEnded(BattleEndedEvent event) {
        //código aqui
    }

    //Quando for atingido por um tiro, esse evento é chamado
    public void onHitByBullet(HitByBulletEvent event) {
        //código aqui
    }

    //Quando se erra o tiro usando fire(int), esse evento é chamado
    public void onBulletMissed(BulletMissedEvent event) {
        //código aqui
    }

    //Ao acertar um tiro no inimigo, esse evento é chamado
    public void onBulletHit(BulletHitEvent event) {
        //código aqui
    }

    //Quando bater em outro robô, esse evento é chamado
    public void onHitRobot(HitRobotEvent event) {
        //código aqui
    }
   
    //Quando bater na parede, esse evento é chamado
    public void onHitWall(HitWallEvent event) {
        //código aqui
    }

    //Quando o radar detectar outro robô, esse evento é chamado
    public void onScannedRobot(ScannedRobotEvent event) {
        //código aqui
    }

    //Quando o nosso tiro, acerta o tiro de outro robô, esse evento é chamado
    public void onBulletHitBullet(BulletHitBulletEvent event) {
        //código aqui
    }


[]'s
Cláudio

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 25, 2012, 2:13:24 PM3/25/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão
Salve Pessoal,
Estou desenvolvendo um robô no NetBeans, e percebi que é bem melhor. Na próxima aula do sábado mostro para vocês como fazer.

Mas adiantando:
Crie um novo projeto no NetBean s(www.netbeans.org/download) , e na pasta "Bibliotecas" desse seu projeto, escolha a opção "Adicionar JAR/pasta..", aparecerá uma janela de procura. Escolha o arquivo c:\robocode\libs\robocode.jar

Pronto, pegue o seu robô básico que fez usando o Editor do Robocode e edite-o no Netbeans. O bom é que no Netbeans pode usar a combinação de teclas "Ctrl+Espaço", para ver todas as opções que podem ser usadas.

[]'s
Cláudio

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 25, 2012, 2:26:03 PM3/25/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 25, 2012, 2:30:07 PM3/25/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão
Mais sobre os eventos do Robocode:
http://www.gsigma.ufsc.br/~popov/aulas/robocode/eventos.html

[]'s
Cláudio


Em 25 de março de 2012 03:38, Claudio Rodolfo Sousa de Oliveira <claudioro...@gmail.com> escreveu:

Claudio Rodolfo Sousa de Oliveira

unread,
Mar 31, 2012, 1:11:20 PM3/31/12
to ftc-rc2-20112, ftc-tpw-20112, Turma 126 B Sistema de Informação, ftc-tcc1-20112, sistemasftc2012, ftc-rc1-20112, ftc-tid3-20112, Robério Correia, ftc-tid1-20112, ftc-estagio, Jordan Alves Gusmão

Claudio Rodolfo Sousa de Oliveira

unread,
Apr 1, 2012, 9:24:20 AM4/1/12
to  Marcos Azevedo, icaro, Jordan Alves Gusmão, Robério Correia, ftc-rc2-20112, ftc-tcc1-20112, ftc-tpw-20112, ftc-estagio, ftc-rc1-20112, ftc-tid1-20112, ftc-tid3-20112, Turma 126 B Sistema de Informação, sistemasftc2012
Salve Pessoal
Por favor, enviem-me os robôs de vocês (arquivo .java), hoje, até as 15h.
Pode se herder o AdvancedRobot ao invés do Robot se preferir.

--
[]'s
Cláudio

Reply all
Reply to author
Forward
0 new messages