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

Funções e Procedimentos
Usando Condições em Funções

Objetivo

Abra portões e repare pontes usando uma única função personalizada utilizando condições.

O caminho através do pântano possui alguns obstáculos que você precisa superar; alguns desses obstáculos são iguais e você pode automatizar sua travessia utilizando uma única função personalizada com condições.

Existem dois tipos de obstáculos pelo caminho: portas que você precisa abrir e fechar, e pontes que você precisa reparar. Crie uma função personalizada que possa tratar ambos definindo-a para receber os comandos "open" e "build" como argumentos para a função.

Use o define function block para criar uma função chamada navigate_swamp com um parâmetro chamado action. Dentro da função, utilize blocos if para verificar o valor do parâmetro action.

Dentro da função personalizada, sob a condição de construção (quando action é igual a "build"), use o build block com "bridge" para reparar a ponte desabada no meio do mapa. Configure-a para que o jogador possa avançar e construir a ponte três (3) vezes para que você consiga atravessar.

Para a segunda opção na função personalizada utilizada para abrir e fechar portões (quando action é igual a "open"), use os blocos open e close. Configure-a para que você abra uma porta, avance 2 passos, depois vire (vire à esquerda duas vezes) e feche a porta, e então vire novamente.

Caminhe até as marcas escuras de X em frente às portas e use o call function block para chamar navigate_swamp com "open" como argumento para passar pelos portões. Além disso, colete todos os troncos no campo e dirija-se à primeira marca clara de X que encontrar; use o call function block para chamar navigate_swamp com "build" como argumento para atravessar o riacho.

Chegue à saída marcada pela estrela no final do caminho usando a função personalizada para completar o nível.

Livro de Código