Corso di Sviluppo Python
Capitolo
>
Livello
Creare le proprie Funzioni
Utilizzare le condizioni nelle funzioni
Obiettivo
Apri cancelli e ripara ponti utilizzando una singola funzione personalizzata tramite l'uso di condizioni.
Il percorso attraverso la palude presenta alcuni ostacoli che devi superare; alcuni di questi ostacoli sono identici e puoi automatizzare il loro attraversamento utilizzando una singola funzione personalizzata con condizioni.
Ci sono due tipi di ostacoli sul tuo cammino: porte che devi aprire e chiudere e ponti che devi riparare. Crea una funzione personalizzata che possa gestirli entrambi, impostandola in modo che accetti i comandi "open" e "build" come argomenti della funzione.
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
All'interno della funzione personalizzata, sotto la condizione build, usa la funzione build() per riparare il ponte crollato nel mezzo della mappa, in questo modo: player.build("bridge"). Impostala in modo che il giocatore possa procedere in avanti e costruire il ponte per tre (3) volte per poter attraversare.
Per la seconda opzione nella funzione personalizzata, usata per aprire e chiudere i cancelli, utilizza le funzioni open() e close(). Impostala in modo che, dopo aver aperto una porta, tu proceda in avanti, faccia inversione di marcia e chiuda la porta.
Cammina verso la X scura che segna il punto davanti alle porte e usa la funzione personalizzata con il comando open per superare i cancelli, in questo modo: navigate_swamp("open"). Raccogli anche tutti i tronchi nel campo e dirigiti verso la prima X chiara che incontri, utilizzando la funzione personalizzata con il comando build per attraversare il ruscello, in questo modo: navigate_swamp("build").
Raggiungi l'uscita segnata dalla stella alla fine del percorso utilizzando la funzione personalizzata, per completare il livello.