Codificação para Iniciantes com Blocos
Capítulo
>
Nível

Funções e Procedimentos
Passando funções como argumentos

Objetivo

Conte as mandrágoras e cogumelos no pântano usando funções.

Conte os diversos objetos estranhos localizados no pântano, utilizando funções personalizadas para facilitar a formatação do seu código. Caminhe até as marcações X e conte quantas "Red Mandrake", "Blue Mandrake", "Poison Mushroom" e, por fim, conte todos juntos na marcação de luz X.

Funções personalizadas são capazes de retornar valores, e esses valores também podem ser usados como argumentos em outras funções.

Use o bloco define function to return para criar uma função chamada name_and_number com dois parâmetros: name e number. No valor de retorno, use um bloco text join para combinar "There are ", o parâmetro number, " " e o parâmetro name.

Utilizando o bloco define function to return, a própria função retornará um valor, neste caso uma string formada pelos argumentos inseridos. Utilize o valor dessa função chamando-a com o bloco call function e conectando-o ao bloco speak. Por exemplo: use call function para name_and_number com "Red Mandrake" e 4 como argumentos, em seguida conecte-o ao bloco speak.

Para a marcação de luz X final, crie outra função personalizada utilizando define function to return denominada add_numbers com três parâmetros: num1, num2 e num3. No valor de retorno, utilize blocos add para somar os três números e retornar o total dos itens que você contou.

Livro de Código