Програмування для початківців із блоками
Розділ
>
Рівень
Умови та Рішення
Вкладені умови у циклах
Мета
Очистити деякі бур'яни на проході між будівлями, використовуючи вкладені умови у циклах.
На проході між будівлями ростуть бур'яни, збирайте всі бур'яни та викидайте їх, використовуючи цикли з вкладеними умовами. Існують способи автоматизувати цей процес, використовуючи умови всередині циклів.
Створіть змінну з іменем bag і встановіть її значення на 0. Використовуйте цикл while з умовою для автоматизації процесу, оскільки всього є десять (10) бур'янів. Використовуйте блок циклу while з умовою, що перевіряє, чи bag менше 10. Усередині циклу рухайтеся вперед та використовуйте блок change variable by для додавання 1 до bag.
Завдяки використанню умови в циклі while, цикл продовжуватиметься доти, доки умова залишається істинною. Кожен цикл додає бур'яни до сумки і цикл автоматично зупиняється, коли bag досягає 10.
Після проходження через прохід використовуйте цикл for, щоб викинути бур'яни в контейнери, використовуючи блок place на позначених X. Кількість кроків між кожним контейнером нерівномірна, оскільки між ними є розрив. Завдяки використанню вкладених блоків if всередині циклу, ви можете пропустити певний код, коли умова виконана.
Використовуйте блок циклу for зі змінною x від 0 до 2. Усередині циклу рухайтеся вперед, а потім використовуйте блок if, щоб перевірити, чи x НЕ дорівнює 1. Лише коли ця умова істинна (тобто коли x дорівнює 0 або 2), виконайте код для повороту праворуч, викладання бур'янів та повороту ліворуч. Таким чином, ви пропускаєте середню ітерацію (коли x дорівнює 1`), щоб уникнути розриву між контейнерами.
Оскільки є два (2) ящики, використовуйте блок place для викидання бур'янів, що зберігаються у змінній bag, шляхом ділення загальної кількості. Використовуйте блок математичної операції divide для обчислення bag / 2.
Після того, як ви зібрали та розмістили бур'яни у правильному місці, дійдіть до виходу, позначеного зірочкою, щоб завершити рівень.