Блокове кодування для початківців
Розділ 5
>
Рівень 4
Мета
Оцінити інформацію про ящики з фруктами та перенести яблука до кошика.
У садку деякі щойно зібрані фрукти зберігаються в ящиках. Було б непогано взяти зайві фрукти та помістити їх у кошик, щоб їх можна було роздати. Для цього ми використаємо кілька нових блоків, зокрема блок display для перегляду вмісту списків.
Є дві константи-списки з іменами: crate1 та crate2, які містять фрукти, зібрані в садку. Пройдіть до темного позначення X та станьте перед ящиком. Тут ми перевіримо, скільки типів фруктів у ящику, перевіривши довжину константи-списку crate1.
У меню Communications перетягніть блок speak у редактор, а потім у меню Constants знайдіть різні блоки. Перетягніть блок length, приєднаний до константи crate1, і вставте його в блок speak.

Тепер давайте визначимо, які елементи містяться в константі-списку, використовуючи блок display, який знаходиться в меню Communications. Перетягніть цей блок у редактор і вставте константу-список crate1 з меню Constants, щоб переглянути її вміст.

Далі пройдіть до світлого позначення X та станьте перед ящиком. Тут ми перевіримо, чи містить константа-список crate2 фрукт “Apple” та де він розташований у списку. Розмістіть у редакторі блок speak і перетягніть блок occurrence з меню Lists у блок speak.

У перший слот вставте блок crate2 із меню Constants, а в другий слот — блок string з меню Text і напишіть текст “Apple”. Це дозволить знайти, де саме в константі-списку crate2 знаходиться “Apple”.

Визначте вміст crate2, використовуючи блок display: перетягніть блок display з меню Communications і вставте константу-список crate2 з меню Constants.

Тепер, коли ми знаємо вміст ящика та місцезнаходження “Apple”, використайте блок collect з меню Actions і додайте до нього блок string з меню Text. У цьому блоці string напишіть слово “Apple”, щоб забрати яблука з ящика.

Нарешті прямуйте до золотої позначки X та станьте перед кошиком. Тут ми помістимо яблука. Використайте блок place з меню Actions і додайте блок string з меню Text. У цьому блоці string напишіть слово “Apple”, щоб покласти яблука в кошик і завершити рівень.