Curso de Desenvolvimento em Python
Capítulo
>
Nível

Criando suas próprias Funções
Usando Condições em Funções

Objetivo

Abrir portões e reparar pontes usando uma única função personalizada, utilizando condições.

O caminho através do pântano tem alguns obstáculos que você precisa superar, alguns destes obstáculos são iguais e você pode automatizar a travessia por eles usando uma única função personalizada com condições.

Existem dois tipos de obstáculos no seu caminho, portas que você precisa abrir e fechar e pontes que você precisa reparar. Crie uma função personalizada que consiga lidar com ambos, configurando-a para aceitar os comandos "open" e "build" como argumentos para a função.

def navigate_swamp(action): if action == "build": # Adicione o código para construir a ponte e avançar # Certifique-se de que o código se repete 3 vezes if action == "open": # Adicione o código para abrir a porta e avançar # Em seguida, o código para se virar e fechar a porta

Dentro da função personalizada, na condição de construir, use a função build() para reparar a ponte colapsada no meio do mapa, assim: player.build("bridge"). Configure-a para que o jogador possa avançar e construir a ponte três (3) vezes para que você possa atravessar.

Para a segunda opção na função personalizada usada para abrir e fechar portões, use as funções open() e close(). Configure-a para que você abra uma porta, avance, depois se vire e feche a porta.

Caminhe para as marcações em X escuras na frente das portas e use a função personalizada com o comando open para passar pelos portões, assim: navigate_swamp("open"). Além disso, colete todos os troncos no campo e dirija-se à primeira marcação em X clara que você encontrar, use a função personalizada com o comando build para atravessar o riacho, assim: navigate_swamp("build").

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

Livro de Código