Кодирование с блоками для начинающих
Глава 4
>
Уровень 4
Циклы и повторения
Последовательность цикла for
Цель
Соберите зерна и выйдите из лабиринта, используя не более четырёх (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) блоков.