Програмування для початківців із блоками
Розділ
>
Рівень

Розширені списки та структури даних
Проходження через списки

Мета

Зберіть всі матеріали на полі та проведіть інвентаризацію всіх зібраних предметів перед тим, як розмістити їх у певних контейнерах.

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

Спочатку зберіть усі уламки, розкидані на полі, зокрема: "гілки", "валуни" та "дошки". Після того, як зберете всі предмети, помістіть їх у вкладену структуру списку (словник) з ім'ям materials та додайте всі три (3) назви матеріалів і кількості за допомогою блоку set dict value.

Після того, як усе буде розміщено у вкладеній структурі списку, вирушайте до світлого X-значка та проведіть інвентаризацію всіх матеріалів, які ви зібрали, за допомогою блоку for each in dictionary із функцією speak. Цей спеціальний блок циклу дозволяє вам ітеруватися по вкладеним структурам списків (словникам), надаючи дві змінні: одну для ключа (name) та одну для значення (number).

Використовуйте блок for each in dictionary зі змінними name та number та словником materials. Всередині циклу використовуйте блок speak з блоком text join, щоб об'єднати "There were ", змінну number, " ", змінну name та " collected".

Після проведення інвентаризації перейдіть до темних X-значків та збережіть матеріали, які ви зібрали у вкладеній структурі списку, у контейнерах, використовуючи блок place. Використовуйте блок get dict value, щоб отримати доступ до кожного матеріалу, наприклад get dict value з materials та ключем "гілки", а потім з'єднайте його з блоком place. Є три (3) темних X-значки: у лівому контейнері розмістіть "гілки", у середньому контейнері розмістіть "валуни", а у правому контейнері розмістіть "дошки". Розкладіть все на свої місця, щоб завершити рівень.

Книга Коду