Програмування з блоків для початківців
Розділ 6
>
Рівень 2
Мета
Збирайте предмети на полі та комбінуйте їх за допомогою умовних операторів.
На полі є кілька фруктових інгредієнтів, які ми можемо використати для приготування різних консервів. Для цього нам потрібно переконатися, що в нас є всі необхідні інгредієнти в потрібних кількостях для приготування суміші. Щоб досягти цього, ми використаємо блоки if, але цього разу застосуємо більш просунуті блоки порівнянь та їх сегменти.
Спочатку зберіть усі матеріали на складі, до яких входять різні фрукти та контейнери: jar, milk, grapes, red berries та strawberries. Завдяки цим предметам ми зможемо змішати й отримати дві (2) великі банки: одну з виноградним варенням і одну з ягідним молоком.
Коли всі предмети зібрано, пройдіть до позначки cark X, розташованої вгорі, і станьте обличчям до ковдри. Тут ми змішуватимемо інгредієнти, щоб отримати виноградне варення. У редакторі блоків є декілька деактивованих блоків, включаючи if блоки та блоки руху. Активуйте перший блок if, який ми будемо використовувати для перевірки інгредієнтів перед змішуванням.

У блоці if вже додано кілька блоків, зокрема два (2) блоки comparison та один (1) блок and. Ці блоки використовуються для порівняння та перевірки суміші. Блок and містить вкладені блоки comparison і служить для перевірки, що обидві умови виконані перед поєднанням предметів.

Усі зібрані предмети об’єднані в константи, які знаходяться в меню Constants панелі інструментів. У першому блоці comparison вставте константу jar і переконайтеся, що оператор встановлено на =. Внутрішній блок string заповніть словом “true” – це перевіряє, чи наявна банка для суміші.

У другому блоці comparison ми обробляємо виноград: нам потрібно три (3) або більше, щоб приготувати варення. Вставте константу grape у ліву частину блоку comparison, а в бульбашці з правого боку встановіть число 3. Переконайтеся, що оператор встановлений на ≤, щоб перевірити, чи у вас є три (3) чи більше ягід винограду для приготування варення.

Тепер, коли блок if налаштовано, перетягніть блок combine з меню Actions і вставте його в блок if. Константу stash, яка містить усі зібрані предмети, можна знайти в меню Constants. Додайте константу stash у блок combine, щоб створити виноградне варення за допомогою перевірених інгредієнтів.

Після створення варення пройдіть до світлої X-позначки внизу та оберніться до ковдри. Тут є деактивовані блоки руху, які можна активувати, щоб пройти до локації. Тут ми будемо мати два блоки if, розташовані каскадом – один всередині іншого, які також можна активувати в редакторі.

Тут ми готуватимемо ягідне молоко: у першому блоці if ми перевірятимемо, чи є потрібні ягоди для створення суміші. У цьому блоці if міститься блок or, який використовується для перевірки, чи виконано принаймні одну з двох послідовностей. Всередині блоку or буде два блоки comparison для цієї перевірки.

У першому блоці comparison вставте константи berry і red_berry – це перевіряє, чи доступні червоні ягоди, оскільки оператор встановлений на =. Те саме зробіть у другому блоці порівняння, але з константами berry і strawberry. Таким чином, якщо ягоди – червоні або полуниця, ви зможете приготувати ягідне молоко.

У другому вкладеному блоці if є блок comparison, у якому ми перевіримо, чи достатньо молока для виготовлення ягідного молока: перетягніть константу milk у блок comparison і переконайтеся, що в бульбашці встановлено число 3, а оператор – =. Потім вставте блок combine з меню Actions і знову додайте константу stash, щоб поєднати молоко та ягоди, що пройшли перевірку, і завершити рівень.
