Комментарий
Еще неплох Robocode. Там полноценная Java со всеми библиотеками. Обработчики событий, ООП, индивидуальные и командные битвы.
http://robocode.sourceforge.net/
http://robocode.sourceforge.net/docs/robocode/robocode/JuniorRobot.html
http://www.youtube.com/watch?v=ZMGuxX08uD8
Есть крутые бойцы на десятки страниц для крутых турниров:
http://is.ifmo.ru/projects/robocode2/
Но можно писать алгоритмы размером с ладошку для минимального исполнителя JuniourRobot:
package sample;
import robocode.JuniorRobot;
public class MyFirstJuniorRobot extends JuniorRobot {
public void run() {
setColors(green, black, blue);
while (true) {
ahead(100); // Move ahead 100
turnGunRight(360); // Spin gun around
back(100); // Move back 100
turnGunRight(360); // Spin gun around
}
}
public void onScannedRobot() {
turnGunTo(scannedAngle);
fire(1);
}
public void onHitByBullet() {
turnAheadLeft(100, 90 - hitByBulletBearing);
}
}