Curs de Dezvoltare Python
Capitolul
>
Nivel

Crearea propriilor funcții
Utilizarea condițiilor în funcții

Obiectiv

Deschide porțile și repară punțile folosind o singură funcție personalizată cu condiții.

Calea prin mlaștină are câteva obstacole pe care trebuie să le depășești, unele dintre acestea fiind identice, iar tu poți automatiza parcurgerea lor folosind o singură funcție personalizată cu condiții.

Există două tipuri de obstacole în calea ta: uși pe care trebuie să le deschizi și să le închizi și poduri pe care trebuie să le repari. Creează o funcție personalizată care să le gestioneze pe ambele, setând-o să accepte comenzile "open" și "build" ca argumente pentru funcție.

def navigate_swamp(action): if action == "build": # Add code to build bridge and move forward # Make sure code is repeated 3 times if action == "open": # Add code to open door and move forward # Then code to turn around and close the door

În interiorul funcției personalizate, sub condiția de build, folosește funcția build() pentru a repara podul prăbușit din mijlocul hărții, astfel: player.build("bridge"). Asigură-te că jucătorul se poate deplasa înainte și repară podul de trei (3) ori pentru a trece.

Pentru a doua opțiune din funcția personalizată, folosită pentru a deschide și închide porți, utilizează funcțiile open() și close(). Asigură-te că deschizi o ușă, te deplasezi înainte, apoi te întorci și închizi ușa.

Mergi către semnele X întunecate de din fața ușilor și folosește funcția personalizată cu comanda open pentru a trece prin porți, astfel: navigate_swamp("open"). De asemenea, colectează toți buștenii din câmp și îndreaptă-te spre primul semn X luminos întâlnit; folosește funcția personalizată cu comanda build pentru a traversa pârâul, astfel: navigate_swamp("build").

Ajungi la ieșirea marcată cu steaua la capătul traseului folosind funcția personalizată pentru a finaliza nivelul.

Carte de Cod