Codificação para Iniciantes com Blocos
Capítulo
>
Nível
Funções Avançadas e Padrões
Funções com Parâmetros
Objetivo
Pegue materiais do campo e use-os para criar estradas.
As estradas que se inclinam em direção ao antigo galpão estão desertas, pegue os materiais no campo e construa as estradas. Existem dois tipos de estradas, aquelas feitas de "wood" e aquelas feitas de "stone", você pode usar uma função com parâmetros para criar as cadeias de construção para diferentes tipos de estradas. Cada estrada requer 4 itens de seu respectivo tipo para ser construída.
Use o bloco define function to return da categoria Funções na caixa de ferramentas para criar uma função chamada get_road. Para adicionar um parâmetro chamado material à função, clique no ícone de engrenagem (mutator) no bloco da função, em seguida adicione um bloco de parâmetro na caixa de diálogo do mutator e nomeie-o como material. Dentro da função, retorne o parâmetro material diretamente usando um bloco variables_get. Desta forma, a função pode retornar diferentes cadeias de construção dependendo do material que você passar para ela.
Funções com parâmetros permitem que você passe valores para a função quando a chama. Você pode chamar a mesma função com diferentes argumentos para obter diferentes resultados. Por exemplo, ao chamar get_road com "wood" retornará "wood", e ao chamá-la com "stone" retornará "stone".
Pegue todos os materiais no campo e crie uma função chamada get_road com um parâmetro material. Caminhe até os X marcados e use o bloco build com o bloco call function, passando "wood" ou "stone" como argumento para construir os diferentes tipos de estradas.