Python Ontwikkelingscursus
Hoofdstuk
>
Niveau
Je eigen functies maken
Gebruik van voorwaarden in functies
Doelstelling
Open poorten en repareer bruggen met één enkele aangepaste functie door gebruik te maken van voorwaarden.
Het pad over het moeras heeft enkele obstakels die je moet overwinnen, sommige van deze obstakels zijn hetzelfde en je kunt het doorkruisen ervan automatiseren door één enkele aangepaste functie met voorwaarden te gebruiken.
Er zijn twee soorten obstakels op je pad: deuren die je moet openen en sluiten en bruggen die je moet repareren. Maak een aangepaste functie die door beide kan gaan door de opdrachten "open" en "build" als argumenten voor de functie te gebruiken.
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
Binnen de aangepaste functie, onder de build-voorwaarde, gebruik je de build() functie om de ingestorte brug in het midden van de kaart te repareren, zoals dit player.build("bridge"). Zorg ervoor dat de speler vooruit kan bewegen en de brug drie (3) keer kan bouwen zodat je eroverheen komt.
Voor de tweede optie in de aangepaste functie, die wordt gebruikt om poorten te openen en te sluiten, gebruik je de open() en close() functies. Zorg ervoor dat je een deur opent, vooruit beweegt, vervolgens omdraait en de deur sluit.
Loop naar het donkere X dat voor de deuren is gemarkeerd en gebruik de aangepaste functie met het commando open om door de poorten te gaan, zoals dit navigate_swamp("open"). Verzamel daarnaast alle boomstammen in het veld en ga naar de eerste lichte X-markering die je tegenkomt. Gebruik de aangepaste functie met het commando build om over de stroom te komen, zoals dit: navigate_swamp("build").
Bereik de uitgang gemarkeerd met een ster aan het einde van het pad met behulp van de aangepaste functie om het niveau te voltooien.