Robocode je 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.

Robocode
Logo
VývojářFlemming N. Larsen
Aktuální verze1.7.1 (24.3.2009)
Operační systémNezávislý na platformě
PlatformaJava Virtual Machine
Vyvíjeno vJava
Typ softwaruherní engine
LicenceCommon Public License
Webhttp://robocode.sourceforge.net/
Některá data mohou pocházet z datové položky.

Popis hry editovat

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í editovat

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.

Externí odkazy editovat