Pythonutviklingskurs
Kapittel
>
Nivå

Å lage dine egne funksjoner
Bruke betingelser i funksjoner

Mål

Åpne porter og reparer broer med en enkelt egendefinert funksjon ved hjelp av betingelser.

Stien gjennom sumpen har noen hindringer du må overvinne, noen av disse hindringene er like, og du kan automatisere å komme deg forbi dem ved å bruke en enkelt egendefinert funksjon med betingelser.

Det finnes to typer hindringer i veien din: dører du må åpne og lukke, og broer du må reparere. Lag en egendefinert funksjon som kan håndtere begge ved å sette den til å ta kommandoene "open" og "build" som argumenter for funksjonen.

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

Inne i den egendefinerte funksjonen, under build-betingelsen, bruk build()-funksjonen for å reparere den kollapsede broen midt på kartet, slik som player.build("bridge"). Sett det opp slik at spilleren kan gå fremover og bygge broen tre (3) ganger slik at du kan komme over.

For den andre muligheten i den egendefinerte funksjonen, som brukes til å åpne og lukke porter, bruk open() og close()-funksjonene. Sett det opp slik at du åpner en dør, går fremover, deretter snur og lukker døren.

Gå mot det mørke X-merket foran dørene og bruk den egendefinerte funksjonen med open-kommandoen for å komme gjennom portene, slik: navigate_swamp("open"). Samle også alle tømmerstokkene på åkeren og ta veien til det første lyse X-merket du møter, bruk den egendefinerte funksjonen med build-kommandoen for å komme over bekken, slik: navigate_swamp("build").

Nå utgangen merket med stjernen på slutten av stien ved å bruke den egendefinerte funksjonen for å fullføre nivået.

Kodebok