Найти в Дзене

Игра Screeps. Описание геймплея и ваш первый скрипт

Сегодня рассмотрим важные элементы геймплея: консоль, и среда разработки кода. В консоли можно вводить комманды, которые нужно выполнить один раз.
Например, создать крипа. Для создания крипа введите следующуюю команду в консоли: Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Harvester1' ); Научим крипа собирать энергию: Исходный код можно взять отсюда. Введём его во вкладке Script. После этого крип пойдет собирать энергию. После того как крип соберёт энергию (которую может унести), нужно, чтобы он отправился обратно на Spawn для того, чтобы передать энергию для будущего развития колонии. Код можно взять здесь. Теперь у нас есть достатоно энергии, чтобы создать нового крипа. Введём в консоли следующую комманду: Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Harvester2' ); Теперь у нас уже 2 крипа. Второй крип не умеет возвращать энергию на Spawn. научим теперь всех припов относить энергию на Spawn. Код можно взять отсюда. Теперь весь код, связанный с поведением крипа в

Сегодня рассмотрим важные элементы геймплея: консоль, и среда разработки кода.

В консоли можно вводить комманды, которые нужно выполнить один раз.
Например, создать крипа.

Для создания крипа введите следующуюю команду в консоли:

Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Harvester1' );

Ввод кода в консоли
Ввод кода в консоли

Научим крипа собирать энергию:

Исходный код можно взять отсюда. Введём его во вкладке Script.

После этого крип пойдет собирать энергию.

После того как крип соберёт энергию (которую может унести), нужно, чтобы он отправился обратно на Spawn для того, чтобы передать энергию для будущего развития колонии.

Код можно взять здесь.

Теперь у нас есть достатоно энергии, чтобы создать нового крипа.

Введём в консоли следующую комманду:

Game.spawns['Spawn1'].spawnCreep( [WORK, CARRY, MOVE], 'Harvester2' );

Теперь у нас уже 2 крипа.

Второй крип не умеет возвращать энергию на Spawn. научим теперь всех припов относить энергию на Spawn.

Код можно взять отсюда.

Теперь весь код, связанный с поведением крипа вынесем в отдельный модуль.

Код можно взять отсюда.

Создание программного модуля

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

Раздел modules слева
Раздел modules слева

В разделе modules->Add normal module создадим модуль role.harvester

В коде этого модуля запишем этот код.

В зону main мы запишем код, который вызывает модуль role.harvester для крипов.

Код можно взять здесь.