Программирование для начинающих с блоками
Глава 5
>
Уровень 1
Списки можно использовать для хранения нескольких значений в одном месте, будь то числа или строки! Это сэкономит вам время и место в коде, а также позволит читать данные последовательно.
В этом упражнении соберите все цветные яйца вокруг сарая и сохраните их в список, чтобы потом разместить их вместе в контейнере.

Цель
Соберите яйца и заполните список, который можно будет поместить в контейнер.
Соберите разные яйца в сарае и сохраните их вместе в списке, чтобы затем поместить их вместе в контейнер.
Списки похожи на переменные и позволяют хранить несколько значений в одном месте. Мы используем те же блоки, что и для переменных, однако добавляем специальные блоки списков, чтобы создать список значений.
Соберите все яйца каждого цвета на поле: красные, зелёные и синие. Как только они будут собраны, создайте переменные: red_eggs, blue_eggs, green_eggs, нажав кнопку создания переменной в меню переменных.

Подсчитайте, сколько яиц каждого типа вы собрали, и используйте блок set variable, чтобы присвоить количество каждой переменной. Перетащите числовые облачка из меню Math в блок set variable; количество яиц каждого типа отображается в правом верхнем углу экрана.

После того как все яйца будут собраны и переменные установлены, пройдите к тёмному кресту (X) и встаньте лицом к контейнеру. Здесь мы создадим список и поместим в него все яйца, чтобы затем убрать их в контейнер.
Сначала создайте переменную с именем eggs, используя кнопку создания переменной в меню Variables. Затем перетащите блок set variable в редактор блоков и выберите в нём переменную eggs.

Здесь всё меняется: в меню Lists в тулбоксе перетащите блок create list и вставьте его в блок set variable. В три поля блока вставьте ранее созданные три переменные: red_eggs, blue_eggs, green_eggs.

Это создаёт список eggs из трёх переменных, эффективно храня в одной структуре данных три значения. Наконец, используйте блок place из меню Actions и добавьте в него список eggs, чтобы поместить его в контейнер и завершить уровень.