Stop
Не пауза, а конец работы: после stop процессор не выполняет ничего
У stop тоже нет полей, и делает он самое простое, что можно сделать с процессором:
останавливает его.
Нажмите «пуск» и подождите: итераций останется единицей, послеСтопа так и не появится.
Процессор выполнил первую строку, упёрся в stop — и на этом всё.
Как это устроено
Заголовок раздела «Как это устроено»stop возвращает счётчик на себя и отдаёт тик — как wait, только навсегда: время, которого
он ждёт, не наступит. На следующем тике процессор снова упирается в ту же строку.
В игре такой процессор выглядит выключенным, и это не метафора: он и правда не делает ничего, пока его не разбудят снаружи.
Как разбудить
Заголовок раздела «Как разбудить»| Что сделать | Что произойдёт |
|---|---|
| поправить программу | правка начинает её заново: переменные обнуляются, счётчик на нуле |
| «Редактировать…» → «Перезапустить» | то же самое, но без правки |
| снести и поставить заново | новый блок, пустая программа |
Зачем он нужен
Заголовок раздела «Зачем он нужен»Случаев ровно два, и оба редкие.
Программа сделала своё дело. Разовая настройка при запуске карты, разметка дисплея,
раздача флагов юнитам — то, что имеет смысл выполнить один раз. Без stop это крутилось бы
шестьдесят раз в секунду впустую.
Программа поняла, что дальше нельзя. Данные не сходятся, блока нет, связь не та — остановиться честнее, чем продолжать делать неизвестно что. В таблице переменных при этом видно, на какой строке всё встало.
Неофициальный проект, с Anuke не связан. Спрайты, шрифты и переводы Mindustry © Anuke, используются по GPL-3.0; Fira Code — по OFL-1.1. Код сайта — GPL-3.0.