#1 22.12.09 17:06
Программируем военных роботов
В свете холодных зимних вечеров и близких новогодних каникул предлагаю по программировать роботы и, возможно, устроить соревнования в Robocode и Droidbattles.
Robocode - обучающая программа с открытым кодом в которой для танков-киборгов пишутся управляющие программы на языке Java и затем эти танки воюют между собой. Танк состоит из шасси, башни с пушкой и устройства обнаружения цели. В самом простом варианте классический основной цикл управления может иметь вид:
...
while (true) {
ahead(100); // вперед на 100
turnGunRight(360); // развернуть башню по кругу
back(100); // назад
turnGunLeft(360); // развернуть башню по кругу
}
когда обнаруживается вражеский танк, производим выстрел:
public void onScannedRobot(ScannedRobotEvent e) {
fire(1);
}
http://robocode.sourceforge.net/
Droidbattles - более старая программа, по сути тоже что и Robocode, только имеется возможность изменять комплектацию робота (объем памяти, тип процессора, мощность двигателей, вооружение, запас топлива и другое) и более детально управлять оборудованием. Программы пишутся на ассемблеро-подобном языке.
http://www.bluefire.nu/droidbattles/about.html
Обе программы доступны в репозиториях Debian и Ubuntu. Robocode работает и в Windows.
Конструктор робота в Droidbattles

Сражение танков в Robocode

Исправлено LLlypka (23.12.09 00:18)
Offline
#6 09.01.10 09:58
Re: Программируем военных роботов
http://mwars.narod.ru/ делал еще на 1 курсе, но в целом концепт тот же))
че мож соберемся да сделаем свою какую-нть виртуальную машинку да уже 3D-клиента к ней? ;)
Исправлено ZiF (09.01.10 09:59)
Offline

