WikiDer > RobotWar - Википедия

RobotWar - Wikipedia
РоботВойна
RobotWar (Обложка) .png
Издатель (ы)Программное обеспечение Muse
Программист (ы)Сайлас Уорнер
Платформа (и)ПЛАТОН, Яблоко II
Релиз1981
Жанр (ы)Программирование

РоботВойна это игра по программированию написано Сайлас Уорнер. Эта игра вместе с программой-компаньоном RobotWrite, изначально был разработан в TUTOR язык программирования на Система PLATO в 1970-е гг. Позже игра была коммерциализирована и адаптирована для Семья Apple II компьютеров и издано Программное обеспечение Muse в 1981 году. Предпосылка состоит в том, что в далеком будущем, в 2002 году, война была объявлена ​​опасной для здоровья человека, и теперь страны урегулировали свои разногласия на боевой арене, полной боевых действий. роботы. Как сказано в руководстве: «Перед вами стоит задача: запрограммировать робота, которого никакой другой робот не сможет уничтожить!»[1]

Основное занятие в игре - написать компьютерная программа который управляет (смоделированным) роботом. Игрок выбирает несколько роботов, которые сражаются на арене, пока не останется только один. Роботы не имеют прямого представления о местоположении или скорости других роботов; они используют только радиолокационные импульсы для определения расстояния и, возможно, используют умные программирование методы для определения скорости. У игрока нет возможности принять участие в битве.

Программирование роботов

Язык роботов похож на БАЗОВЫЙ. Всего 34 регистры которые можно использовать как переменные или для роботов Ввод / вывод функции. Пример программы из руководства к игре:

СКАНИРОВАТЬ ЦЕЛЬ + 5 ЦЕЛЬ; ПЕРЕМЕСТИТЕ ЦЕЛЬ НА РАДАР; ОТПРАВИТЬ РАДАР PULSELOOP, ЕСЛИ РАДАР <0 GOSUB FIRE; ТЕСТ РАДАР GOTO SCANFIRE 0 - РАДАР ДЛЯ ВЫСТРЕЛЕНИЯ; ЗАЖИГАТЬ ОРУЖИЕ ENDSUB

Робот с этой программой движется своим радаром по кругу, испуская радиолокационные импульсы, и когда он обнаруживает другого робота, запускает снаряд, установленный для взрыва на правильном расстоянии, рассчитанном по импульсу радара. Этот конкретный робот стоит на месте на протяжении всего боя, так как он никогда не присваивает номер своим регистрам движения.

Прием

Гарри Уайт рассмотрел РоботВойна в Космический геймер №45.[2] Уайт прокомментировал это: "РоботВойна стоит [...] цены. А если у вас нет Apple, но есть персональный компьютер другой марки, просто подождите - скоро для вас будет похожая игра. Это должно случиться ".[2]

В первом выпуске Компьютерный игровой мир похвалил РоботВойна'язык так легко выучить,[3] и несколько лет устраивал конкурсы программ для роботов.[4] В 1996 году журнал назвал ее 85-й лучшей игрой за всю историю.[5] БАЙТ также похвалил Battle Language и его потенциал для обучения программированию, а также сложный редактор и отладчик, но отметил, что низкая производительность языка заставляла роботов иногда вести себя неожиданным образом.[6]

Смотрите также

Рекомендации

  1. ^ РоботВойна, Балтимор, Мэриленд: MUSE SOFTWARE, Inc., 1981, стр. 1
  2. ^ а б Белый, Гарри (ноябрь 1981). «Избранный обзор: RobotWar». Космический геймер. Стив Джексон Игры (45): 4.
  3. ^ Эдмундс, Уильям (ноябрь – декабрь 1981 г.), «RobotWar: Wargame для всех программистов», Компьютерный игровой мир, стр. 13–17
  4. ^ Брукс, М. Эван (май 1994 г.). "Никогда не верь газфлювианскому флингшноггеру!". Компьютерный игровой мир. С. 42–58.
  5. ^ «150 лучших игр всех времен». Компьютерный игровой мир. Ноябрь 1996. С. 64–80.. Получено 25 марта 2016.
  6. ^ Фейгель, Крейг (декабрь 1981 г.). "Война роботов". БАЙТ. п. 24. Получено 19 октября 2013.

внешняя ссылка