Grunnleggende koding med blokker
Kapittel 4
>
Nivå 4

Løkker og repetisjon
For-løkke-sekvens

Mål

Samle korn og kom deg ut av labyrinten ved å bruke ikke mer enn fire (4) blokker.

Du har gått deg vill midt i en labyrint. Bruk løkker for å samle kornene på feltet og komme deg ut av labyrinten.

Som du kan se på kartet, er labyrinten ujevn, så du kan ikke bare gjenta samme bevegelse som i tidligere nivåer. Til dette må du utnytte variabelen i for-løkke-blokken fullt ut.

Bruk for-løkke-blokken med en variabel som heter x, som sjekker hvor mange ganger løkka har kjørt. Sett den til å begynne på 0 og gå til et tall (for eksempel 11). Tallet etter by (i dette tilfellet 1) angir hvor mange enheter den øker med. I eksemplet under starter løkka på 0 og øker med 1 om gangen helt til den når 11.

Block Diagram

Vi skal bruke løkka til å øke antall skritt du tar i hver syklus for å nå målet. For å gjøre dette bruker vi operator-blokken sammen med move forward-blokken for å flytte ett ekstra skritt hver gang løkka går. Dra operator-blokken fra Math-menyen, plasser den inne i en move forward-blokk, og legg til den frittstående variabelen X fra variabelmenyen.

Block Diagram

Vi setter operatoren til addisjon + og tallet til 1, slik at antall skritt spilleren tar øker for hver løkkesyklus. I praksis ser det slik ut:

  • Første syklus: x er 0 (x + 1 = 1), spilleren tar 1 skritt
  • Andre syklus: x er 1 (x + 1 = 2), spilleren tar 2 skritt
  • Tredje syklus: x er 2 (x + 1 = 3), spilleren tar 3 skritt

Og så videre–

Siden labyrinten krever at du skifter retning, bruk turn left-blokken på slutten av løkka slik at du bytter retning etter hver bevegelse. Med dette vil du kunne samle alt kornet på kartet og fullføre nivået.

Block Diagram

Husk, dette må gjøres ved å bruke ikke mer enn fire (4) blokker.

Kodebok