Программирование для начинающих с блоками
Глава 4
>
Уровень 4
Цель
Соберите зерна и выйдите из лабиринта, используя не более четырех (4) блоков.
Вы оказались в центре лабиринта. Используйте циклы, чтобы собрать зерна на поле и выйти из лабиринта.
Как видно на карте, лабиринт неровный, поэтому вы не можете просто повторять одно и то же движение, как в предыдущих уровнях. Для этого вам нужно полноценно использовать переменную блока цикла for.
Используйте блок цикла for с переменной x, которая отслеживает количество выполненных циклов. Установите начало с 0 и до какого-либо числа (например, 11). Параметр by 1 в конце задаёт шаг итерации: в приведённом примере цикл начинается с 0 и проходит с шагом 1 до 11.

Мы будем использовать цикл для увеличения количества шагов, которые вы делаете в каждом витке, чтобы достичь конца. Для этого применяем блок operator вместе с блоком move forward, чтобы при каждом цикле добавлять ещё один шаг. Для этого перетащите блок operator из меню Math внутрь блока move forward и добавьте автономную переменную X из меню переменных.

Мы устанавливаем оператор сложения + и число 1, чтобы в каждом цикле количество шагов увеличивалось. На практике это выглядит так:
- В первом цикле
xравно0(x + 1 = 1): игрок делает1шаг - Во втором цикле
xравно1(x + 1 = 2): игрок делает2шага - В третьем цикле
xравно2(x + 1 = 3): игрок делает3шага
И так далее.
Поскольку в лабиринте нужно менять направление, используйте блок turn left в конце цикла, чтобы после каждого перемещения поворачивать. Таким образом вы соберёте все зерна на карте и пройдёте уровень.

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