Пока есть путь вперёд
Собака идёт вверх и на углу поворачивает направо. Но на каждой карте угол в другом месте, а цикл Повторять, пока не дойдёшь до цели не поможет: собака пойдёт прямо и на углу сойдёт с дорожки. Ей нужно уметь определять, где дорожка заканчивается.
Для этого у собаки есть чувства. Блок есть путь вперёд смотрит на клетку перед собакой и отвечает да или нет. Вопрос, на который можно ответить «да» или «нет», называется условием. Вместо «да» и «нет» программисты говорят истина и ложь.
Условия шестиугольные и сами по себе ничего не делают. Их вставляют в шестиугольное гнездо других блоков, например нового цикла Повторять, пока …. Он работает как Повторять, пока не дойдёшь до цели, только с условием на ваш выбор:
Повторять, покаесть путь вперёдИди вперёд
Перед каждым проходом собака смотрит вперёд. Пока там есть дорожка, она делает шаг. Как только впереди дорожки нет, цикл заканчивается, и программа продолжается. Поэтому собака останавливается ровно на углу, где бы он ни был.
Задание
- 1
Приведите собаку к цели на всех трёх картах: дойдите вверх до угла, поверните направо и идите к цели.