Игра Для Тех, Кто Учится Программировать: Колобот

Много лет назад друг принес мне игрушку для тех, кто учится программировать.

Уже тогда я неплохо разбирался в программировании и думал, что игра не для меня, но решил попробовать.

Колобот оказался очень интересной игрой, и я до сих пор считаю ее одной из самых интересных игр, в которые я играл.



Игра для тех, кто учится программировать: Колобот



Сюжет игры

Земля отправляет экспедицию на другие планеты с целью создания колонии.

Вы астронавт, командующий группой роботов, которые должны колонизировать и защитить планету от опасного вторжения.

Каждый уровень начинается с приземления головного космического корабля на новую планету.

Вы командуете роботами и управляете базой и инфраструктурой для колонизации планеты, выполняя поставленные задачи.



Игровой процесс

Colobot — это стратегическая игра в реальном времени на 3D-движке.

Все подразделения подчиняются космонавту.

Но, помимо того, что наш герой космонавт, он еще и программист, и управляет роботами посредством программирования.

То есть вы сами пишете скрипты, которые используют ваши подчиненные роботы.

Роботы бывают самых разных типов: от военных и разведывательных роботов до роботов-исследователей и роботов-ремонтников.

У каждого робота есть набор скриптов, и любой из этих скриптов можно запустить в любой момент. Скрипты мы пишем сами, и с каждой миссией и уровнем их в наличии становится все больше.

Скрипты пишутся на языке CBOT, который по синтаксису аналогичен C++, Java, C#.

Описание и языковые возможности можно найти Здесь .



Алгоритм заправщика

Рассмотрим один из алгоритмов на примере бота-заправщика.

В игре у каждого бота и здания есть аккумулятор.

Если он закончится, бот отключится и здание перестанет работать.

Для продолжения работы необходимо заменить аккумулятор.

Процесс замены можно автоматизировать, создав бота-заправщика и написав для него алгоритм.

Алгоритм работы бота-заправщика:

  1. Приходите на аккумуляторный завод или склад и берите заряженный.

  2. Найдите разряженный агрегат и подъезжайте к нему.

  3. Поместите рядом с ним новую батарею.

  4. Удалить старый.

  5. Возьмите новый (который ставился раньше).

  6. Установите аккумулятор в устройство.

  7. Возьмите старую батарею.

  8. Отнесите его в здание, чтобы подзарядить батарейки.

  9. Подождите, пока аккумулятор зарядится.

  10. Отнесите уже заряженный аккумулятор на склад.
Что произойдет, если у робота, который заряжает и меняет батареи, разрядится заряд? Вот один из вариантов написания алгоритма бота-подзарядки на языке CBOT.
   

extern void object::FieldRefuel() {

Теги: #geekbrains #обучение программированию #обучение программированию #курсы программирования #разработка сайтов #программирование
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.