Початкове кодування за допомогою блоків
Розділ 4
>
Рівень 4

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

Мета

Зберіть зерна і пройдіть лабіринтом, використавши не більше ніж чотири (4) блоки.

Ви опинилися в центрі лабіринту і загубилися; використайте цикли, щоб зібрати зерна на полі та вийти з лабіринту.

Як видно на карті, лабіринт нерівний, тому ви не можете просто повторювати один і той самий рух, як у попередніх рівнях. Для цього потрібно максимально використати змінну блоку циклу for.

Використайте блок циклу for зі змінною на ім'я x, яка відстежує, скільки разів цикл for було виконано. Встановіть початкове значення 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) блоки.

Книга Коду