Перейти к содержимому

Stop

Не пауза, а конец работы: после stop процессор не выполняет ничего

У stop тоже нет полей, и делает он самое простое, что можно сделать с процессором: останавливает его.

тик 0
Операция0
=
Стоп1
Операция2
=
@counter0number
итерацийnullnull
послеСтопаnullnull

Нажмите «пуск» и подождите: итераций останется единицей, послеСтопа так и не появится. Процессор выполнил первую строку, упёрся в stop — и на этом всё.

stop возвращает счётчик на себя и отдаёт тик — как wait, только навсегда: время, которого он ждёт, не наступит. На следующем тике процессор снова упирается в ту же строку.

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

Что сделать Что произойдёт
поправить программу правка начинает её заново: переменные обнуляются, счётчик на нуле
«Редактировать…» → «Перезапустить» то же самое, но без правки
снести и поставить заново новый блок, пустая программа

Случаев ровно два, и оба редкие.

Программа сделала своё дело. Разовая настройка при запуске карты, разметка дисплея, раздача флагов юнитам — то, что имеет смысл выполнить один раз. Без stop это крутилось бы шестьдесят раз в секунду впустую.

Программа поняла, что дальше нельзя. Данные не сходятся, блока нет, связь не та — остановиться честнее, чем продолжать делать неизвестно что. В таблице переменных при этом видно, на какой строке всё встало.

Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.