Всё-таки добрался до известной игрушки для программистов -
Robocode. Цель игры - написать на Java (или .NET) программу для управления роботом-танком. Танк может ездить, крутить башней, крутить радаром (который нужен, чтобы найти врагов) и, конечно, стрелять.
Начать очень просто - код самого простого робота, создаваемого по-умолчанию, занимает всего несколько строчек, но даже с ним танк получается достаточно серьезным и сложным соперником (на начальном этапе).
Вот как выглядит процесс сражения:
Click to view
Мой танк пока туповат, но развивается :) Я пошел по пути создания алгоритма, работающего на нескольких стратегиях, каждая из которых выбирается по "шахматному" принципу. Но пока мой робот чаще проигрывает исходному примеру в 4 строчки :-) Но развитие идет. Если кто-то знает Java (или хочет научиться), то давайте сразимся :-) У нас уже 3 человека на это подсели и коммитят в час ночи новые классы танков :)