Кодування для початківців за допомогою блоків
Розділ 5
>
Рівень 1
Списки можуть використовуватися для зберігання кількох значень в одному місці, будь то числа чи рядки слів! Це заощадить ваш час і місце в коді, а також дозволить читати дані в послідовності.
У цій вправі зберіть усі пофарбовані яйця навколо сараю та збережіть їх у списку, щоб потім покласти їх разом у контейнер.

Мета
Зберіть яйця й заповніть список, який можна буде зберегти в контейнері.
Зберіть різні яйця в сараї та збережіть їх разом у списку, щоб потім помістити їх у контейнер.
Списки подібні до змінних і дозволяють зберігати кілька значень одночасно в одному місці. Ми використовуємо ті самі блоки, що й для змінних, проте додаємо спеціальні блоки списків, щоб створити список значень.
Зберіть усі яйця кожного кольору на полі: червоні, зелені та сині. Коли вони будуть зібрані, створіть змінні: red_eggs, blue_eggs, green_eggs натиснувши кнопку створення змінної в меню Variables.

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

Після того як усі яйця будуть зібрані та змінні встановлені, прямуйте до темної позначки X і поверніться до контейнера. Тут ми створимо список і збережемо в ньому всі яйця, щоб помістити їх у контейнер.
Спочатку створіть змінну з іменем eggs, використавши кнопку створення змінної в меню Variables. Потім перетягніть блок set variable у редактор блоків і встановіть його для змінної eggs.

Тут починаються відмінності: у меню Lists в інструментарії перетягніть блок create list і вставте його в блок set variable. У три прорізи гри вставте три змінні, які ви створили раніше: red_eggs, blue_eggs, green_eggs.

Це створює список eggs з трьома (3) змінними, що фактично зберігає три (3) значення в одній структурі даних. Нарешті використайте блок place з меню Actions і додайте список eggs, щоб помістити його в контейнер і завершити рівень.