Блокове кодування для початківців
Розділ 6
>
Рівень 3
Мета
Дізнатися, чи зберігаються інгредієнти в контейнерах, і поєднати їх, щоб приготувати їжу.
Вам потрібно кілька інгредієнтів, щоб приготувати салат, але спочатку їх потрібно зібрати. Ви знайдете моркву, помідори, салат та огірки в полі, проте морква та огірки зберігаються в сховищі. Зберіть предмети, які можна взяти в саду праворуч.
Щоб знайти відсутні предмети, йдіть до золотих позначок X перед контейнерами та перевірте умови, щоб з'ясувати, чи зберігається предмет у контейнері. Опинившись на золотій позначці X, поверніть ліворуч обличчям до коридору, щоб виконати цикл. Використайте блок for для швидшого та ефективнішого збору предметів, активувавши відключений блок у редакторі блоків.

Скриньки в коморі містять предмети; ці предмети представлені константним списком з назвою bag, він містить чотири (4) елементи, по одному для кожної скриньки. Використайте блок for зі змінною x, що змінюється від 0 до 4. Всередині циклу розташовані два блоки if, які перевіряють, чи міститься “морква” або “огірок” у константі bag.

Перетягніть блок in list з меню lists у блок comparison всередині блока if. Вставте константу списку bag у перший слот, щоб перевірити, чи предмети знаходяться в скриньках, встановіть перший випадаючий список на get, другий — на #. Нарешті вставте змінну x з меню Variables у останній слот. Цей ланцюжок блоків шукає список bag відповідно до кількості циклів, яку задає змінна x, що відповідає тій скриньці, до якої ви дивитесь.

Цю послідовність блоку in list використають чотири (4) рази в двох блоках if. У першому блоці if розмістіть in list всередині блоку comparison, встановленого на =, і в блоці string напишіть слово “огірок”. У блоці collect вставте ще один in list, щоб зібрати огірок, якщо він присутній у скриньці.

У другому блоці if використайте ту ж структуру, що й у першому, але замість цього напишіть “морква” в блоці string. Ці два блоки if всередині циклу for перевірять усі чотири (4) скриньки, шукаючи або “огірок”, або “морква”, і збиратимуть їх.

Після того, як ви зберете всі предмети, збережіть їх у списку з назвою items, використавши блок create empty list. Для цього скористайтеся блоком set variable, додайте змінну items і вставте блок create empty list з меню списків.

У редакторі є деактивовані блоки insert list для вставки предметів у список items. Активуйте їх і вставте числові значення, що відповідають зібраним предметам, відредагувавши бульбашку з номером у кінці блока. Порядок предметів такий: “морква”, “помідор”, “салат”, “огірок” — вставте значення, що відповідають кожному з них.

Нарешті, пройдіть до світлої позначки X і поєднайте всі предмети в страву за допомогою блока combine. Вставте список items у блок combine, щоб помістити всі овочі в контейнер для салату та завершити рівень.