Програмиране с блокове за начинаещи
Глава 6
>
Ниво 4
Цел
Почистете плевелите в прохода между сградите, като използвате вложени условия в цикли.
Проходът между сградите е заросъл с плевели. Добра идея би била да съберете всички плевели и да ги изхвърлите. Има начини да автоматизирате този процес, като използвате условия в цикли. В редактора има няколко блока, които са деактивирани, които можете да активирате, за да попълните празнините.
Създайте променлива с име bag и я задайте на 0, като използвате блока set variable.

Използвайте цикъл while с условие, за да автоматизирате процеса, вмъкнете в него блок comparison. Настройте блока comparison да проверява дали bag е по-малко от 10, като зададете падащото меню на >.

Вътре в цикъла добавете блок move forward и плъзнете и пуснете блока change variable от менюто Variables. Задайте падащото меню на bag и числовия балон на 1.

Като използвате условие в цикъла while, цикълът ще продължи, докато условието е изпълнено. Всяка итерация на цикъла добавя плевел в чантата и цикълът автоматично спира, когато 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), за да избегнете празнината между контейнерите.
След като съберете и поставите плевелите на правилното място, стигнете до изхода, маркиран със звезда, за да завършите нивото.