Кодування для початківців із блоків
Розділ 6
>
Рівень 4
Мета
Очистіть прохід між будівлями від бур’янів, використовуючи вкладені умови в циклах.
У проході між будівлями ростуть бур’яни. Було б добре зібрати всі бур’яни та викинути їх. Ви можете автоматизувати цей процес, використовуючи умови в середині циклів. У редакторі є кілька блоків, які вимкнені, їх можна увімкнути, щоб заповнити пропуски.
Створіть змінну з ім’ям bag і призначте їй значення 0 за допомогою блоку set variable.

Використайте цикл while з умовою для автоматизації процесу, вставте всередину блок comparison. Налаштуйте блок порівняння так, щоб перевіряти, чи bag менше за 10, вибравши в спадному списку >.

Всередині циклу додайте блок move forward та перетягніть блок change variable із меню Variables. У спадному списку оберіть bag, а в бульбашці з числом встановіть 1.

Завдяки умові в циклі while, цикл триватиме доти, доки умова істинна. Кожне виконання циклу додає бур’ян до змінної bag, а цикл автоматично зупиняється, коли bag досягає десяти (10).
Пройдіть до першої темної позначки X та поверніться до ящика; у двох встановлених ящиках ми викинемо зібрані бур’яни. Використайте цикл for із блоком place на позначках X. Однак кількість кроків між контейнерами нерівномірна через проміжок між ними. Використовуючи вкладені блоки if усередині циклу, ви можете пропускати певний код, коли виконуються певні умови.
Використайте блок циклу for із змінною x від 0 до 2 із кроком 1. Усередині циклу додайте блок move forward, а потім використайте блок if із налаштованим блоком comparison. У блоці comparison встановіть перше поле на x, у спадному списку оберіть ≠, а числове значення встановіть на 1.

Увімкніть вимкнені блоки всередині блоку if, а в блоці place заповніть блок operators, щоб визначити кількість бур’янів для розміщення в контейнерах. Нам потрібно покласти у кожен контейнер по половині бур’янів, зібраних і збережених у змінній bag. Для цього вставте блок змінної bag із меню Variables у перший слот блоку operators, у спадному списку оберіть %, а в бульбашці з числом встановіть 2.

Лише коли x не дорівнює 1 (тобто коли x рівне 0 або 2), виконуватиметься код для повороту вправо, розміщення бур’янів і повороту вліво. Таким чином ви пропускаєте середню ітерацію (коли x дорівнює 1), щоб уникнути проміжку між контейнерами.
Після того, як ви зберете та розмістите бур’яни в потрібних місцях, дістаньтеся до виходу, позначеного зірочкою, щоб завершити рівень.