Python Udviklingskursus
Kapitel
>
Niveau
Opret dine egne funktioner
Brug af betingelser i funktioner
Mål
Åbn porte og reparer broer ved hjælp af en enkelt tilpasset funktion, ved at bruge betingelser.
Stien over sumpen har nogle forhindringer, som du skal overvinde. Nogle af disse forhindringer er de samme, og du kan automatisere passagen af dem ved at bruge en enkelt tilpasset funktion med betingelser.
Der er to typer forhindringer på din vej: døre, du skal åbne og lukke, og broer, du skal reparere. Opret en tilpasset funktion, der kan håndtere begge, ved at angive kommandoerne "open" og "build" som argumenter til funktionen.
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
Inden for den tilpassede funktion, under build-betingelsen, brug funktionen build() for at reparere den sammenstyrtede bro midt på kortet, som dette player.build("bridge"). Indstil den således, at spilleren kan bevæge sig fremad og bygge broen tre (3) gange, så du kan krydse den.
For den anden mulighed i den tilpassede funktion, der bruges til at åbne og lukke porte, anvend funktionerne open() og close(). Indstil den således, at du åbner en dør, bevæger dig fremad og derefter vender om for at lukke døren.
Gå til det mørke X, der markerer foran dørene, og brug den tilpassede funktion med open-kommandoen for at passere portene, som dette navigate_swamp("open"). Saml også alle tømmerstykkerne på marken, og tag dig til det første lyse X-mærke, du støder på; brug den tilpassede funktion med build-kommandoen for at krydse strømmen, som dette: navigate_swamp("build").
Nå udgangen markeret med stjernen for enden af stien ved hjælp af den tilpassede funktion for at fuldføre niveauet.