Python-utvecklingskurs
Kapitel
>
Nivå
Skapa dina egna funktioner
Använda villkor i funktioner
Objective
Öppna grindar och reparera broar med en enda anpassad funktion genom att använda villkor.
Stigen över träsket har några hinder som du måste övervinna, några av dessa hinder är desamma och du kan automatisera att passera dem genom att använda en enda anpassad funktion med villkor.
Det finns två typer av hinder på din väg, dörrar du behöver öppna och stänga samt broar du behöver reparera. Skapa en anpassad funktion som kan hantera båda genom att ställa in den att ta kommandona "open" och "build" som argument för 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
Inuti den anpassade funktionen, under build-villkoret, använd funktionen build() för att reparera den kollapsade bron i mitten av kartan, på det här sättet: player.build("bridge"). Ställ in så att spelaren kan gå framåt och bygga bron tre (3) gånger så att du kan komma över.
För det andra alternativet i den anpassade funktionen, som används för att öppna och stänga grindar, använd funktionerna open() och close(). Ställ in så att du öppnar en dörr, går framåt, vänder dig och sedan stänger dörren.
Gå till det mörka X-markerade området framför dörrarna och använd den anpassade funktionen med open-kommandot för att komma igenom grindarna, på det här sättet: navigate_swamp("open"). Samla även alla stockar på fältet och bege dig till det första ljusa X-märkta stället du stöter på, använd den anpassade funktionen med build-kommandot för att komma över bäcken, på det här sättet: navigate_swamp("build").
Nå utgången markerad med stjärnan i slutet av stigen med hjälp av den anpassade funktionen för att slutföra nivån.