Přeskočit na obsah

Robocode

Z Wikipedie, otevřené encyklopedie

Šablona:Infobox Software

Herní Open Source engine pro programování umělé inteligence. Projekt založený Mathewem Nelsonem z IBM. Aktuální vývojář je Flemming N. Larsen, který udržuje a vylepšuje engine napsaný v jazyku Java. Pointa celého programu spočívá v možnosti vtisknout vlastnímu robotovi umělou inteligenci. K dispozici jsou přednastavené funkce, události a herní prostředí, takže se programátor může soustředit pouze na programování samotného mechanismu umělé inteligence. Díky tomuto je naprogramování vlastního jednoduchého robota otázkou několika minut.

Popis hry

Jde o tankovou bitvu. Každý tank je jeden programátorem naprogramovaný robot. Na tanku jsou tři nezávislé věci: radar, kanón a podvozek. Radar se otáčí dokola a skenuje okolí. Podvozek i dělo jsou nezávislé na zbylých komponentách tanku. Ve hře hraje hlavní roli energie. Každý výstřel a srážka vás stojí energii. Pokud protivníka zasáhnete projektilem, pak energie potřebná k výstřelu se vám vrátí a zasaženému protivníkovi ubere. Hra je časově omezena. Po vypršení časového limitu startuje další kolo.

Stručně o programování

Každý robot je odvozen od třídy Robot. Má metody run(), která se zavolá pro spuštění robota, metodu fire(double power), která vystřelí s danou energií (často 1) a mnoho dalších. Události se obsluhují metodami on* například onHitByBullet() apod. Toto sloužilo jako ukázka jednoduchosti programování. Více si můžete přečíst v oficiální dokumentaci.

Odkazy na externí stránky

Obrázky, zvuky či videa k tématu Robocode na Wikimedia Commons Oficiální web Robocode
Článek na serveru programator.cz
Seriály na serveru Root.cz