Strona używa cookies (ciasteczek). Dowiedz się więcej o celu ich używania i zmianach ustawień. Korzystając ze strony wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.    X

Robocode - Roboty uczą Javy

Witam.

Przed pierwszą recenzją i zmianami w wyglądzie bloga chcę przybliżyć wam "grę" Robocode

Robocode - Roboty uczą Javy

Robocode jest wspaniałym open-sourcowym projektem dzięki któremu możemy się zabawić w czołgistę i jednocześnie ucząc się Javy.

Gra została stworzona przez Mathewa Nelsona. Obecnie rozwijana jest głównie przez Flemminga N. Larsena oraz Pavla Šavarę. Głównym celem tej gry była pomoc w nauce Javy wkrótce projekt doczekał się swoich odmian które teraz pomagają innym osobą w nauce Ruby (Rubots) lub Pythona (pyRobocode).

W samej rozgrywce nie ma żadnych fajerwerków , naszym celem jest rozwalenie robota/czołu przeciwnikowi - za to sposoby na dokonanie tego są nieograniczone.

Przykładowy kod: package pl.alson; import robocode.*; public class Alson extends Robot { public void run() { // Inicjalizacja robota // Robot main loop while(true) { ahead(100); // do przodu turnGunRight(360); // obróć działko back(100); // do tyłu turnGunRight(360); // obróć działko } } /** * onScannedRobot: Co ma zrobić robot kiedy zobaczy rywala */ public void onScannedRobot(ScannedRobotEvent e) { fire(1); // Strzał ! :D } /** * onHitByBullet: Zachowanie robota po "oberwaniu" */ public void onHitByBullet(HitByBulletEvent e) { back(10); } /** * onHitWall: Zachowanie robota po uderzeniu w sciane */ public void onHitWall(HitWallEvent e) { back(20); } }

Autorzy gry udostępnili obszerną dokumentacja , projekt zawiera także swoje "Robowiki" i dość obszerne forum.

Główny ekran gry

Przykładowa bitwa

Podsumowanie bitwy

Strona domowa projektu: Robocode HomeDokumentacja: APIWiki: RoboWiki 

Komentarze

0 nowych
Harrocan   3 #1 21.02.2011 17:43

Fajna sprawa te Robocode. Może nawet wezmę się za Jave dzięki temu. :D

  #2 21.02.2011 22:10

Świetny artykuł! Muszę sam spróbować powalczyć na roboty:) kto chętny? :D

TestamenT   12 #3 22.02.2011 04:22

Pierwszą grą tego typu z jaką się spotkałem był Colobot z własnym językiem C-BOT bazującym na C++ i Java.

Dla mnie osobiście Java jest nieprzydatna więc raczej nie spróbuje tej gry ale cenie sobie tego typu narzędzia edukacyjne.
I może znajdę coś takiego do c i asm bo mi bardziej jest to potrzebne.

Jaahquubel_   13 #4 22.02.2011 10:10

Fajne, fajne. Może wreszcie trochę się z tą Javą zapoznam.
Z tego, co widzę, gra jest wieloplatformowa - wystarczy Java i jazda?

Marcin1147   4 #5 22.02.2011 10:39

Spróbuje swoich sił :)

Razi   5 #6 22.02.2011 13:12

Wymagana Java i JDK, inaczej programy się nie skompilują.

Widać ktoś się tym interesuje, bo jak ja to znalazłem, to coś mało zainteresowanych wtedy było

Pisałem podobny projekt. padł :( Zbyt wysokie progi to były dla mnie wtedy, może kiedyś :)

fenixproductions   6 #7 22.02.2011 16:03

Fajny projekt, ale ciężko będzie przebić parę: CeeBot i CoLoBoT. Nawet pomimo ceny tych ostatnich.

Vifon   5 #8 22.02.2011 21:24

Też mi się od razu skojarzyło z Colobotem. Gra już się instaluje.

@fenixproductions
No już nie przesadzaj z tą ceną. Wieki temu kupiłem Colobota za 30-40 zł. Nie jest to fortuna.

TestamenT   12 #9 22.02.2011 22:10

Znalazłem fajną grę do zabawy w C.
CRobots 3D http://antru.ru/crobots3d/

Alson   3 #10 23.02.2011 16:51

Lista programistycznych gier według Wikipedii :
http://en.wikipedia.org/wiki/Category:Programming_games

Jedyne co mi się udało jeszcze znaleźć :]

RubasznyRumcajs   6 #11 24.02.2011 01:27

przypomina mi sie gra Gustav - wydana w 1992/93 roku przez jakas polska firme, jeszcze na dyskietce 5.25- polegala ona /gra, nie dyskietka/ na tym, ze poleceniami prowadzilo sie jeza gustawa przez labirynt. polecenia byly proste /obrot, skok, krok w przod, glos/, trza bylo z nich ukladac funkcje i algorytmy. bardzo mila gra, nauczyla mnie myslec takimi 'funkcjami' /nie zebym jednak cos umial progamowac/.