Kodning för nybörjare med block
Kapitel 4
>
Nivå 1

Loopar och Upprepning
While-loopar

Loopar är block som du kan använda för att upprepa samma åtgärder. Detta gör det enklare för dig att slutföra uppgifter i spelet utan att behöva placera långa listor med block. Det finns två typer av loopar: while-loopblock och repeat-block som vi kommer att utforska i följande nivåer.

Det finns fem (5) ägg på den här kartan, du kan plocka upp dem med bara några få block med hjälp av ett while-loopblock. Försök att plocka upp alla äggen genom att upprepa samma två rörelseblock fyra gånger.

Guide

Mål

Hämta alla äggen i ladan genom att använda endast sex (6) block med while-loopblocket.

Hönsen lade äggen överallt! Gå igenom ladan och samla in alla ägg snabbt!

För att minska antalet block du behöver använda och göra kodningen mycket mindre tråkig kan du använda slingor! Dessa är block som låter dig upprepa samma åtgärder och eliminerar behovet av att placera samma block om och om igen.

Ett while-loopblock är en sådan slinga där du kan ställa in block som upprepas så länge ett visst villkor är uppfyllt.

Blockdiagram

En variabel med namnet count har skapats i blockeditorn för att avgöra hur många gånger du vill att blocken ska upprepas. Den används för att sätta slingans villkor.

Ett while-loopblock med ett jämförelseblock har skapats i kodeditorn för att kontrollera om count är mindre än 4. Placera dina rörelseblock inuti while-loopblocket och använd change variable-blocket för att öka count med 1 varje cykel.

Blockdiagram

I det här exemplet kontrollerar while-loopblocket om count är mindre än 4. count börjar på 0 och ökar med 1 varje cykel tills det når 4. Alla block du placerar inuti while-loopblocket kommer att upprepas, i det här fallet fyra (4) gånger.

Placera move forward-blocken med rätt antal steg och turn left-blocken inuti while-loopblocket för att upprepa blocksekvensen fyra (4) gånger för att gå runt hönshuset och samla alla ägg.

Blockdiagram

Var medveten om att slingor kan köras i oändlighet om de inte stoppas, så se till att inkludera change count by-blocket, annars kan det utlösa ett fel.

Prova på det! Samla alla fem (5) ägg och slutför nivån genom att använda endast sex (6) block totalt i blockeditorn.

Kodbok