Кодирование с блоками для начинающих
Глава 4
>
Уровень 4

Циклы и повторения
Последовательность цикла for

Цель

Соберите зерна и выйдите из лабиринта, используя не более четырёх (4) блоков.

Ты оказался потерянным в середине лабиринта. Используй циклы, чтобы собрать зерна на поле и выйти из лабиринта.

Как видно на карте, лабиринт имеет нерегулярную форму, поэтому нельзя повторять одно и то же движение, как в предыдущих уровнях. Для этого нужно максимально использовать переменную блока for.

Используй блок цикла for с переменной под названием x, которая отслеживает количество выполненных циклов. Задай начало с 0 и до числа (например, 11). Параметр by со значением 1 указывает шаг цикла; в следующем примере цикл начинается с 0 и увеличивается на 1 до достижения 11.

Block Diagram

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

Block Diagram

Устанавливаем оператор сложения + и число 1, чтобы в каждом цикле количество шагов увеличивалось. На практике это выглядит так:

  • Первый цикл: x равно 0 (x + 1 = 1) — игрок делает 1 шаг
  • Второй цикл: x равно 1 (x + 1 = 2) — игрок делает 2 шага
  • Третий цикл: x равно 2 (x + 1 = 3) — игрок делает 3 шага

И так далее.

Поскольку в лабиринте нужно менять направление, помести блок turn left в конце цикла, чтобы каждый раз после движения изменять направление. Так ты сможешь собрать все зерна на карте и пройти уровень.

Block Diagram

Не забывай, что нужно использовать не более четырёх (4) блоков.

Книга Кода