Программирование для начинающих с блоками
Глава
>
Уровень

Списки и коллекции
Обращение к элементам списка

Цель

Возьми корзину для яиц и проверь, сколько яиц в ней, затем размести яйца в соответствующих контейнерах, учитывая их позицию в списке.

Свежая партия яиц сегодня собрана и помещена в корзину. Возьми корзину и проверь, сколько яиц каждого типа в ней, чтобы правильно их убрать. В корзине находятся четыре типа яиц: "white eggs", "dark eggs", "red eggs" и "blue eggs".

Сначала возьми корзину, установленную рядом с контейнерами, и пройди к светлой метке X рядом со столом. Достигнув светлой метки X и повернувшись к столу, используй блок while для проверки яиц в корзине. Создай переменную count, установленную в 0, затем используй цикл while, который продолжается, пока count < 4. Внутри цикла используй блок speak с блоком text join, чтобы объединить строку "I have ", значение из списка basket на позиции count (с использованием get item from list), " ", значение из списка eggs на позиции count, " in compartment ", и count. Затем используй блок change variable by, чтобы увеличить count на 1.

В корзине содержатся две (2) константы списка. Один список, содержащий имена всех четырех (4) яиц, доступных тебе, называется eggs. И другой список, названный basket, который содержит количество яиц каждого цвета, находящихся в корзине.

Корзина имеет четыре (4) отсека, с индексами 0 - 3, яйца каждого цвета хранятся в своем отсеке. Это также указывает на их местоположение и порядок в списках, который следующий: 0 = white eggs, 1 = dark eggs, 2 = red eggs, 3 = blue eggs.

Пройди к темным меткам X рядом с контейнерами и используй блок place, чтобы поместить нужный тип яиц в правильный контейнер. Каждый контейнер имеет знак, информирующий тебя о том, какого цвета яйца в нем хранятся.

Ты можешь обратиться к каждому типу яиц в своем списке, определив их местоположение с помощью блока get item from list. Соедини переменную списка (basket) и индексное число (0, 1, 2 или 3) для доступа к конкретному значению в списке.

Пройди к четырем темным меткам X и размести яйца соответствующего типа в их правильных местах. Например: используй get item from list с basket и индексом 0, затем подключи его к блоку place на темной метке X с знаком "white eggs". Обратись к приведенной выше нумерованной таблице, используй ее в сочетании с place и get item from list на всех четырех темных метках X для завершения уровня.

Книга Кода