Программирование для начинающих с блоками
Глава 5
>
Уровень 4
Цель
Оценить информацию о ящиках с фруктами и перенести яблоки в корзину.
На улице в саду свежевыбранные фрукты хранятся в ящиках, было бы неплохо взять несколько дополнительных штук и поместить их в корзину, чтобы их можно было раздать. Для этого мы будем использовать несколько новых блоков, включая блок display для просмотра содержимого списков.
Существуют две константы-списка с именами: crate1 и crate2, в которых хранятся фрукты, собранные в саду. Подойдите к темной метке X и встаньте лицом к ящику: здесь мы проверим, сколько типов фруктов находится в ящике, определив длину константы-списка crate1.
В меню Communications перетащите блок speak в редактор, затем в меню Constants у нас есть различные блоки. Перетащите блок length, прикреплённый к константе crate1, и вставьте его в блок speak.

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

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

В первый слот вставьте автономный блок crate2 из меню Constants, а во второй слот – блок string из меню Text и введите текст “Apple”. Это позволит найти, на какой позиции в константе-списка crate2 находится “Apple”.

Определите содержимое crate2 с помощью блока display: перетащите блок display из меню Communications и вставьте в него константу-список crate2 из меню Constants.

Теперь, когда мы знаем содержимое ящика и местоположение “Apple”, используйте блок collect из меню Actions и добавьте к нему блок string из меню Text. В этом блоке введите слово “Apple”, чтобы собрать яблоки из ящика.

Наконец, подойдите к золотой метке X и встаньте лицом к корзине: здесь мы разместим яблоки. Используйте блок place из меню Actions и вставьте в него блок string из меню Text. В этом блоке string введите слово “Apple”, чтобы поместить яблоки в корзину и завершить уровень.