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());
}
}

Annunci sponsorizzati:

Ricerche effettuate:

  • menù cookie special siti giochi utilities varie
  • menù directory cookie top linken giochi utilities varie
Condividi su Facebook Condividi su Twitter!
  • Ciao, grazie per questa breve ma precisa spiegazione. Ci provo anche io!

  • baby

    tra tutti i commenti ke ho letto ora ke riguardano le varie promozioni dei vari operatori e tutto il resto secondo me sono un’pò delle piccole fregature

Pinterest