Geekissimo

Robocode, imparare a programmare sfidando i propri amici in battaglie fra Robot

 
Marco Mornati
10 Settembre 2008
16 commenti

Per un programmatore alle prime armi, volenteroso e con molta voglia di imparare c’è sempre l’ostacolo di “sì, ma che cosa programmo?”. Effettivamente seguendo le guide che vengono proposte sui libri del codice scelto, nelle prime 100 pagine viene proposto il classico “Hello World” e poco di più. Ma un geek non può mettersi davanti ad un libro ed aspettare che la conoscenza piova dal cielo… un vero geek la conoscenza se la costruisce!
Per quelli che vogliono avvicinarsi al mondo Java c’è un “programma giochino” che permetterà di imparare divertendosi (soprattutto divertendosi anche dopo aver imparato): Robocode.


Robocode venne proposto inizialmente dall’IBM (non so bene cosa se ne facesse l’IBM di una cosa simile, probabilmente era per il settore di ricerca IBM) e, nel tempo è stato proposto in diversi linguaggi (la prima sintassi del gioco che vidi era in C).
Sostanzialmente, quello che un “giocatore” deve fare, è crearsi il proprio robottino (nella versione per java è più un carroarmato che non un robot) e buttarlo in un arena per farlo combattere contro altri.

La progettazione del robottino corrisponde nient’altro che alla scrittura del codice che gli permetta di muoversi e di reagire agli eventi. Quindi è possibile per esempio, impostare una traiettoria inziale del robot, come può essere “avanti alla velocità x” e poi intercettare eventuali eventi al fine di cambiare il comportamento della propria creatura.
Per esempio se scopro dove si trova il mio avvessario, posso fare in modo che il mio robottino si metta ad inseguirlo sparandogli, oppure, per evitare che sia lui a vincere lo farò inseguire a zig-zag o qualasiasi cosa possa venirvi in mente.
Assicuro che il divertimento, anche per uno come me che il Java lo usa ormai da qualche anno, è assicurato… e la vittoria sui vostri amici non ha prezzo! 🙂

Le battaglie, soprattutto quelle che fate online, contro i robo-programmatori di tutto il mondo, si dividono in categorie.
Il vostro robot potrà essere Megabots se non viene imposta nessuna restrizione alla dimensione del vostro file compilato (anche 10 Mbyte di robot va bene); Minibots impone una dimensione inferiore a 1500 bytes; Microbots dimensione inferiore a 750 bytes; Nanobots inferiore 250 bytes. E’ ovvio che più la dimensione del file deve essere ridotta, meno cose sarà possibile far fare al robot, o comunque qui si vedrà chi dei programmatori riesce ad ottimizzare al meglio il codice, facendo cioè fare molte cose in poche righe di codice.

Chi si aggiudicherà la coppa di “miglior programmatore dell’anno” distruggendo tutti gli avversari/colleghi?
Per qualsiasi informazione, oltre al sito ufficiale di Robocode, vi rimando anche a questa pagina su wikipedia che contiene una serie di utili link per trovare risorse per giocare.

Quando sarete tutti pronti organizzeremo la RoboCode Geekissimo League!!! 🙂

Potrebbe interessarti anche
Articoli Correlati
HotScripts immenso archivio di script per la programmazione web

HotScripts immenso archivio di script per la programmazione web

Oggi il capitolo servizi web è dedicato ai Webmaster. Si perchè voglio parlarvi di Hotscripts, un sito web molto interessante che si autodefinisce come una directory internet che compila, raccoglie, […]

Codepad ovvero testare e modificare il codice online

Codepad ovvero testare e modificare il codice online

Codepad è un ottimo servizio online che permette di eseguire e testare il tuo codice in una varietà impressionante di linguaggi di programmazione. Ci basterà andare sul sito internet di […]

Oltre 100 ottimi strumenti per gli sviluppatori web

Oltre 100 ottimi strumenti per gli sviluppatori web

Come ormai nostra bona abitudine, torniamo a dare una mano a tutti coloro che vogliono avventurarsi nel magico mondo del web, stando dalla parte di chi crea contenuti e vuole […]

Refactor my code, la community ti aiuta a programmare

Refactor my code, la community ti aiuta a programmare

Davvero lodevole l’idea di Refactor My Code, creare una community in grado di aiutare a risolvere i problemi con la maggior parte dei codici di programmazione in circolazione. In pratica […]

Mappa di tutti i simboli e/o caratteri speciali inseribili in pagine web HTML/XHTML!

Mappa di tutti i simboli e/o caratteri speciali inseribili in pagine web HTML/XHTML!

Se avete un minimo di dimestichezza con HTML, XHTML e “diavolerie” varie, saprete certamente che è possibile inserire svariati caratteri speciali, simboli e quant’altro, semplicemente inserendo un piccolo codice. Non […]

Lista Commenti
Aggiungi il tuo commento

Fai Login oppure Iscriviti: è gratis e bastano pochi secondi.

Nome*
E-mail**
Sito Web
* richiesto
** richiesta, ma non sarà pubblicata
Commento

  • #1sterin

    I primi erano i CRobots scritti appunto in C… c’è anche una versione in 3D http://antru.ru/crobots3d/ simpatica!

    10 Set 2008, 7:14 pm Rispondi|Quota
  • #2Manuel

    avg me lo identifica come trojan!

    10 Set 2008, 7:22 pm Rispondi|Quota
  • #3FrancescO

    Spettacolo! Non lo conoscevo! Volevo proprio imparare qualcosina di c, ora non ho più scuse.
    Dai una riletta che c’è qualche svista ortografica.

    10 Set 2008, 8:43 pm Rispondi|Quota
  • #4Marco

    FrancescO dice:

    Spettacolo! Non lo conoscevo! Volevo proprio imparare qualcosina di c, ora non ho più scuse.
    Dai una riletta che c’è qualche svista ortografica.

    Ok… e scusate. Il mio itaGliano è sempre peggio! 😀

    10 Set 2008, 8:44 pm Rispondi|Quota
  • #5Marco Mornati

    Manuel dice:

    avg me lo identifica come trojan!

    Mmm non è bello. Io l’ho provato solo su linux e non mi ha mai dato problemi. Probabilmente è solo una “svista” dell’antivirus.

    10 Set 2008, 8:49 pm Rispondi|Quota
  • #6ferter

    C’è una roba simile per il C++ ?

    10 Set 2008, 9:40 pm Rispondi|Quota
  • #7longinous

    interessante, ora me lo studio 😀

    ah, si scrive “cielo” 😉

    10 Set 2008, 10:36 pm Rispondi|Quota
  • #8Marco Mornati

    @ longinous:
    Grazie… non me ne ero accorto! 🙂

    11 Set 2008, 9:22 am Rispondi|Quota
  • #9Salvatore

    Wow bellissimo sto gioco…grande segnalazione.

    Grazie!

    11 Set 2008, 3:16 pm Rispondi|Quota
  • #10MichealGlach

    [url=https://cipro.best/#]ciprofloxacin 500mg buy online[/url] ciprofloxacin order online

    28 Giu 2022, 10:50 pm Rispondi|Quota
  • #11MichealGlach

    [url=https://gabapentin.icu/#]neurontin generic brand[/url] neurontin 600 mg price

    2 Lug 2022, 9:32 am Rispondi|Quota
  • #12Robertonok

    [url=https://stromectoltrust.com/#]stromectol 3 mg tablets price[/url] stromectol 3mg tablets

    14 Lug 2022, 7:01 am Rispondi|Quota
  • #13KeithGlove

    [url=https://canadiandrugs.best/#]sildenafil without a doctor’s prescription[/url] prescription drugs without doctor approval

    21 Lug 2022, 3:10 pm Rispondi|Quota
  • #14Geraldpex

    [url=https://allpharm.store/#]canadian prescription drugs[/url] Strattera

    22 Lug 2022, 4:35 pm Rispondi|Quota
  • #15KeithGlove

    [url=https://allpharm.store/#]list of legitimate canadian pharmacies[/url] Finax

    25 Lug 2022, 3:23 am Rispondi|Quota
  • #16Geraldpex

    [url=https://erectionpills.shop/#]cheapest ed pills[/url] male ed drugs

    25 Lug 2022, 10:30 am Rispondi|Quota