Codificação para Iniciantes com Blocos
Capítulo
>
Nível
Funções e Procedimentos
Criando Funções
Embora já existam várias funções disponíveis para realizar todos os tipos de ações, você pode expandir as ações que pode realizar criando e usando funções personalizadas. Elas permitem que você reutilize o mesmo bloco de código em várias partes do seu programa com uma única linha de código.
Funções personalizadas permitem simplificar seu código e reduzir a quantidade de código que você precisa escrever. Usando uma função personalizada, empurre as pedras neste campo e alcance a saída utilizando não mais do que 22 linhas de código.

Objetivo
Empurre as pedras para alcançar a saída escrevendo no máximo vinte e duas (22) linhas de código.
Existem diversas maneiras de economizar tempo na codificação; às vezes, você vai querer reutilizar o mesmo trecho de código várias vezes. Em capítulos anteriores, introduzimos loops e listas para tornar o código mais eficiente, e outra forma de otimizar o código é criando funções personalizadas.
Use o bloco define function para criar uma função chamada repeat_push. Dentro da função, adicione blocos para empurrar, mover para frente, empurrar, mover para frente, empurrar, mover para frente, empurrar e mover para frente. Essa função empurrará um objeto e avançará quatro (4) vezes.
A função acima é uma função personalizada que executará o código contido nela. Assim, o jogador empurrará um objeto e avançará quatro (4) vezes cada vez que a função for chamada.
Use essa função personalizada chamando-a com o bloco call function para mover as pedras no campo e alcançar a saída. Faça isso escrevendo no máximo vinte e duas (22) linhas de código.