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.