Программирование для начинающих с блоками
Глава 5
>
Уровень 3
Цель
Поставьте еду и позовите поросят, добавив их имена в список.
Поросята скоро, вероятно, проголодаются, возьмите большой синий мешок с едой и направляйтесь к двум (2) темным X-меткам на карте. Перетащите блок place из меню Actions в редактор кода на двух (2) темных X-метках и поверните его к подносам. Перетащите блок string из меню Text в блоки place и добавьте слово "food" в строковый пузырь. Это высыплет еду из мешка в подносы, чтобы поросята могли поесть.

После того как вы поставите еду на обоих темных X-метках, отправляйтесь к светлому X-метке и повернитесь к загону. Позовите поросят, чтобы они пришли поесть. Их имена: "Peggle", "Peter", "Piper" и "Pedro". Чтобы было проще позвать их, поместите их имена в список. В редакторе есть блок set variable / create list, содержащий список с названием names. Активируйте блок и заполните отсутствующие элементы.

Из меню Text поместите четыре блока string в блок create list. В каждый из них вставьте имена четырех поросят в следующем порядке: "Peggle", "Peter", "Piper", "Pedro".

Используйте блок цикла for, чтобы вызвать все имена поросят с помощью блока speak. Цикл for использует переменную x для перебора списка names, вам нужно установить количество итераций цикла равным 4, что соответствует количеству элементов в списке.
Внутри цикла используйте блок speak с блоком create text, чтобы объединить строку "Come here " с переменной x (которая будет содержать каждое имя по мере продвижения цикла). В редакторе блоки будут деактивированы, активируйте их и завершите последовательность блоков, добавив элементы во второй слот блока create text.

Вставьте блок list get, перетащив его из меню Lists. Этот блок позволит извлекать элемент из списка.

Чтобы извлечь имя каждого поросенка из списка, перетащите переменную x из меню Variables в блок list get и вставьте его в блок create text.

С помощью этого набора блоков игрок сможет поочередно вызвать имена всех поросят в правильном порядке. Переменная x в цикле for представляет каждое имя в списке по мере их перебора, пока не дойдет до конца.