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

Продвинутые функции и шаблоны
Функции с параметрами

Цель

Собирай материалы с поля и используй их для создания дорог.

Дороги, ведущие к старому сараю, пусты, собери материалы с поля и построй дороги. Существует два типа дорог: те, что сделаны из "wood", и те, что сделаны из "stone"; ты можешь использовать функцию с параметрами для создания строк сборки для различных типов дорог. Для постройки каждой дороги требуется 4 единицы соответствующего материала.

Используй блок define function to return из категории Функции в панели инструментов для создания функции с именем get_road. Чтобы добавить параметр с именем material в функцию, нажми на значок шестерёнки (мутатор) на блоке функции, затем добавь блок параметра в диалоговом окне мутатора и назови его material. Внутри функции верни параметр material напрямую, используя блок variables_get. Таким образом, функция сможет возвращать различные строки сборки в зависимости от того, какой материал ты ей передашь.

Функции с параметрами позволяют передавать значения в функцию при её вызове. Ты можешь вызвать одну и ту же функцию с разными аргументами для получения различных результатов. Например, вызов get_road с "wood" вернёт "wood", а вызов с "stone" — вернёт "stone".

Собери все материалы с поля и создай функцию с именем get_road с параметром material. Пройди к отметкам X и используй блок build вместе с блоком call function, передавая в качестве аргумента "wood" или "stone" для постройки различных типов дорог.

Книга Кода