Пример выполнения. Создадим объект-исполнитель в виде стрелки и неподвижный объект Stop. Расположим Stop на пути стрелки, как на рисунке .. Создадим переменную speed, которая определяет число шагов за одно перемещение.
Первая подпрограмма: «При нажатии на зелёный флаг» → «Придать speed значение » → «Перейти в точку x: −, y: » → «Указывать в направлении °» → «Непрерывно: передвинуть на speed шагов». В этой среде направление ° соответствует движению вправо.
Вторая подпрограмма: «Когда касается Stop?» → «Придать speed значение » → «Остановить всё». Условие касания проверяет столкновение объектов. При его выполнении дальнейшее перемещение прекращается, поскольку шаг становится нулевым, а скрипты останавливаются. Это виртуальная модель обратной связи: поведение меняется при обнаружении препятствия.
План эксперимента: поочерёдно задать speed , и , сохраняя положение Stop. Каждый опыт начать с исходной точки. Сравнить быстроту движения и положение остановки. Затем изменить расположение препятствия и повторить опыт, оставив его на пути стрелки.
Пример ожидаемого результата: при speed движение медленнее, при — быстрее. Большой шаг может привести к более глубокому пересечению объектов или пропуску узкого препятствия между проверками; уменьшение шага делает обнаружение точнее. Если Stop убрать с пути, касания не будет и стрелка не остановится по этому условию.
Модель обнаруживает препятствие при касании. Для настоящей остановки на расстоянии, без контакта, далее в § используется датчик расстояния.