• 3 Febbraio 2006
  • 1 Stella2 Stelle3 Stelle4 Stelle5 Stelle Nessun voto

Guida a Robocode, combattimenti tra i vostri robot in java!

Robocode è un gioco open source che vi permette di imparare divertendoti le basi del linguaggio Java.

Robocode è nato da Mathew Nelson e dalla ormai ultafamosa IBM ( sito ) parecchi anni fa con uno scopo “educazionale”, ma negli ultimi anni questo videogame ha avuto una impressionante diffusione, sia per la sua facilità sia per la sua ottima struttura interna che vi consente di creare il vostro robot in poche riche di codice e con pochi sforzi…senza però porre limitazioni a soluzioni e “intelligenze artificiali” molto complesse.

logo robocode

Una volta realizzato il vostro Bot potrete sfidare le creazioni di altri programmatori (scaricandole dal sito ) , partecipare a tornei e sviluppare l’intelligenza artificiale del vostro robot tramite il linguaggio Java fino a renderlo invincibile!

Piccola Lezione per creare il vostro primo Robot.

Le seguenti istruzioni sono valide se avete già installato Robocode ed esso è in esecuzione
Se non l’avete ancora installato lo trovate qui.

Robot Editor

  1. Mentre Robocode è aperto clicca sul menu “robot” e scegli “editor”
  2. Apparirà una finestra che vi dirà se ha trovato la JDK, in caso non fosse così potete scaricare la JDK da java.sun.com
  3. Dal menu “file” scegli “new” e poi “robot”.
  4. Scrivi il nome del tuo Bot
  5. Ti verrà chiesto il nome del package, immetti le tue iniziali se vuoi.
  6. Clicca ok per la creazione della directory
  7. Scrivete il vostro codice, potete trovare tutta la documentazione qui: Robocode API.
  8. Compilate il codice cliccando su “compiler” e poi “Compile”
  9. Ora siete pronti per combattere, minimizzate l’editor e tornate al programma.
  10. Cliccate su “battle” e scegliete “new”, premete F5 e quando appare il vostro bot aggiungetelo alla battaglia assieme ad altri bot

Esempio di codice:

package sample;
import robocode.*;

public class MyFirstRobot extends Robot
{

public void run() {

while (true) {
ahead(100);
turnGunRight(360);
back(100);
turnGunRight(360);
}
}

/**
* Spara quando vede un altro robot
*/
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}

/**
* Colpito, gira in perpendicolare rispetto al proiettile
*/
public void onHitByBullet(HitByBulletEvent e) {
turnLeft(90 - e.getBearing());
}
}

RSScommenti all'articolo (1)

Ciao, grazie per questa breve ma precisa spiegazione. Ci provo anche io!

inserito il 11 Settembre 2008 alle 11:15

scrivi commento

Nome:

Email:

Url:




E’ con immensa soddisfazione che comunico che mondoinformatico.info ha superato i 1.000 articoli pubblicati!

Ebbene si, sembra incredibile ma tantissimi di voi hanno scritto molti articoli, alcuni molto interessanti, altri meno ma tutti originali, unici e in tema.

Il traguardo…

Ultimi Articoli Commenti

Inserisci il tuo indirizzo e-mail per rimanere aggiornato sulle novità del sito.

  • SONDAGGIO
Che notizie vorresti trovare su mondoinformatico?
Visualizza risultati
  • CRITEO
  • CHATTING

utenti online

Ci sono attualmente 0 utenti e 4 ospiti collegati