Прежде чем играть в Robocode, проверьте свой компьютер на соответствие системным требованиям: у вас должна стоять Java 5 или выше, а также должны быть прописаны системные переменные JAVA_HOME и Path. Скачать последнюю версию Java можно на java.com, проверить работоспособность JDK – в теории, на https://www.java.com/ru/download/installed8.jsp (только в Firefox оно всё равно не загрузится из-за ограничений, связанных с безопасностью).
Если вы уверены, что ваш ПК потянет эту игру, зайдите на SourceForge и скачайте последнюю версию Robocode (.jar-файл весом около 6 Мбайт). После скачивания найдите его в «Загрузках» и дважды кликните по нему. Вся установка сводится к выбору папки для программы и нескольким нажатиям на кнопку Yes.
Запустить игру можно двойным кликом по ярлыку на рабочем столе или открыв файл robocode.bat. Появится командная строка, в которой вам сообщат об успешном нахождении десятка библиотек и использовании стандартной конфигурации, потом откроется окно программы, воспроизведётся небольшая анимация и, наконец-то, начнётся главное веселье.
Новый бой запускается по команде Battle->New (ищите на панели сверху). Откроется окно выбора компонентов, в котором вас попросят выбрать нужные элементы боя. Для первого раза нам хватит трёх: MyFirstRobot, RamFire и Tracker. Добавляется компонент очень просто: щёлкаете по его имени в колонке Robots, жмёте на кнопку Add-> и дело сделано. В конце получится что-то вроде этого:
Теперь, нажав на Start Battle, вы увидите, как на протяжении десяти раундов три робота будут взрывать друг друга в стиле танковых стратегий начала 2000-х.
Взглянем теперь поближе на персонажа под названием MyFirstRobot. Как и все роботы, он состоит из трёх частей: тела (отвечает за скорость, маневренность и грузоподъёмность «танка»), орудия (используется для стрельбы энергетическими снарядами, может поворачиваться влево-вправо) и радара (нужен для обнаружения противника).
Вы можете совершенствовать и перестраивать роботов, редактируя их исходный код. Он доступен через команду Robot->Source Editor. Выберите её и подождите, пока система найдёт установленный на вашем ПК компилятор. После этого воспользуйтесь выпадающим меню File->New->Robot, придумайте имя для вашего нового бойца (возьмём дефолтное MyFirstRobot) и название пакета, в котором будут храниться его данные (я предпочла короткое и говорящее MyArmy). Появится текстовый редактор со «скелетом» робота – не удаляйте этот текст, он вам ещё понадобится.
В методе public void run() описаны действия, выполняемые роботом после начала раунда. По умолчания он делает следующее: пока не кончится битва (while (true)) он проезжает 100 пикселей по направлению вперёд (ahead(100)), разворачивает пушку на 360 градусов (turnGunRight(360)), отъезжает на 100 пикселей назад (back(100)) и снова описывает полный круг орудием.
В методе onScannedRobot даётся инструкция по поведению при встрече с врагом. Увидев противника, наш мини-танк стреляет (fire(1)).
Вот так выглядит необходимый «прожиточный минимум» для боевого робота. Чтобы не потерять эту чудесную машину, давайте сохраним её командой File->Save и скомпилируем, выбрав в меню сверху Compiler->Compile. Осталось только опробовать её в бою: закройте редактор кода, вернитесь в основное окно и устройте новый бой между своим роботом (у меня в списке он значится как MyArmy.MyFirstRobot*) и, скажем, моделью Target.
P.S. Мой танк попал по мишени, а ваш?
P.P.S. Продолжение следует.


Комментариев нет:
Отправить комментарий