Nybörjarkodning med block
Kapitel
>
Nivå

Funktioner och procedurer
Använda villkor i funktioner

Mål

Öppna grindar och reparera broar med en enda anpassad funktion med hjälp av villkor.

Stigen över träsket har några hinder som du behöver övervinna, några av dessa hinder är desamma och du kan automatisera att ta dig förbi dem genom att använda en enda anpassad funktion med villkor.

Det finns två typer av hinder på din väg, dörrar som du behöver öppna och stänga samt broar som du behöver reparera. Skapa en anpassad funktion som kan hantera båda genom att konfigurera den att ta kommandona "open" och "build" som argument för funktionen.

Använd blocket define function för att skapa en funktion med namnet navigate_swamp med en parameter som kallas action. Inuti funktionen, använd if-block för att kontrollera värdet av parametern action.

Inuti den anpassade funktionen, under byggvillkoret (när action är lika med "build"), använd blocket build med "bridge" för att reparera den kollapsade bron mitt på kartan. Ställ in så att spelaren kan gå framåt och bygga bron tre (3) gånger så att du kan ta dig över.

För det andra alternativet i den anpassade funktionen som används för att öppna och stänga grindar (när action är lika med "open"), använd blocken open och close. Ställ in så att du öppnar en dörr, går framåt 2 steg, sedan vänder du dig om (svänger vänster två gånger) och stänger dörren, och sedan vänder du dig om igen.

Gå mot de mörka X-märkena framför dörrar och använd blocket call function för att anropa navigate_swamp med "open" som argument för att ta dig igenom grindarna. Samla också in alla stockar på fältet och bege dig till det första ljusa X-märket du stöter på, använd blocket call function för att anropa navigate_swamp med "build" som argument för att ta dig över bäcken.

Kom fram till utgången markerad med stjärnan i slutet av stigen med hjälp av den anpassade funktionen för att slutföra nivån.

Kodbok