Кроботы - Crobots

Кроботы
Оригинальный автор (ы)Том Пойндекстер
изначальный выпускДекабрь 1985 г. (1985-12)
Стабильный выпуск
1.1, уровень обновления 2.1 / 22 ноября 2003 г. (2003-11-22)
Операционная системаWindows, Linux ELF i686, Linux ELF x86_64, IBM AIX 5.3, HP-UX, PlayStation 3, Солярис 9, Mac OS X
ПлатформаПерсональный компьютер
Размер65,5 КБ - 140,9 КБ, 509,0 (Mac OS X )
ТипПрограммирование игры
ЛицензияОткрытый исходный код, GPLv2
Интернет сайтhttp://crobots.deepoughtt.it

Кроботы это игра по программированию выпущен впервые Томом Пойндекстером в декабре 1985 года как Условно-бесплатное ПО.[1]В роботы управляются программой, написанной в урезанной версии C. Миссия робота - искать и уничтожать других роботов, каждый из которых запускает разные программы. Роботами можно управлять, чтобы перемещаться по полю битвы, сканировать окружающую среду, чтобы найти врагов, и стрелять по врагам из пушки.[2]

Crobots заимствует концепцию, используемую в игре РоботВойна что работало на оригинале Яблоко II компьютер. Роботы были запрограммированы на проприетарном языке программирования, который интерпретировался и включал просмотр игры в реальном времени во время ее проведения.

В октябре 2013 года Poindexter выпустил исходный код кроботов под GPLv2 программное обеспечение с открытым исходным кодом лицензия.[3][4]

Клоны

Было много кроботов клоны сделали. Однако очень немногие из них компилятор и виртуальная машина в то же время; например есть Ява клоны, которые используют JVM и C ++ клоны, использующие стандарт Microsoft компилятор.

Правильные клоны имеют те же внутренние функции, что и оригинальная версия Tom Poindexter; однако иногда направление углов изменяется, чтобы соответствовать тригонометрическим функциям стандартной библиотеки C. Самый последний[когда? ] клонами являются Crobots64 и Netrobots.

Crobots64 Марко Зора имеет C ++ -subset компилятор и виртуальная машина с графическим интерфейсом.[5] Новые возможности в этом клоне - это взаимодействие между роботами одного вида, неограниченное количество одновременно работающих роботов, математические функции с плавающей запятой и скорость виртуального процессора.

Напротив, Netrobots могут работать в сети, причем каждый робот работает в отдельном процессе, и каждый робот может быть написан на другом языке программирования.[6]

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

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

  1. ^ кроботы «Не обращайте внимания на баннер, на котором написано, что CROBOTS является условно-бесплатным, мне не нужны ваши деньги, и я больше не живу в Иллинойсе».
  2. ^ http://corewar.co.uk/crobots.htm
  3. ^ Кроботы «CROBOTS - это игра для программистов (или начинающих программистов)».
  4. ^ Кроботы на github.com
  5. ^ http://corewar.co.uk/crobots/zora/
  6. ^ https://github.com/bonzini/netrobots#readme