Begynderprogrammering med blokke
Kapitel 4
>
Niveau 4

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

Mål

Indsaml korn og find vej ud af labyrinten ved at bruge højst fire (4) blokke.

Du er faret vild midt i en labyrint, brug løkker for at indsamle kornene på marken og forlade labyrinten.

Som du kan se på kortet, er labyrinten ujævn, så du kan ikke bare gentage den samme bevægelse som i de forrige niveauer. Til dette skal du udnytte for-loop-blokkens variabel.

Brug for-loop-blokken med en variabel, der hedder x, som holder styr på, hvor mange cyklusser for-loop-blokken har gennemløbet. Indstil den til at starte ved 0 og gå op til et tal (som 11). Tallet 1 til sidst angiver, hvor mange enheder den øger med for hver gennemløb. I eksemplet nedenfor starter løkken ved 0 og øges med 1 ad gangen, indtil den når 11.

Block Diagram

Vi vil bruge løkken til at forøge antallet af skridt, du tager i hver cyklus, for at nå slutningen. Til dette bruger vi operator-blokken sammen med move forward-blokken for at bevæge os ét ekstra skridt for hver gennemløb. For at gøre det trækker og slipper vi operator-blokken fra Math-menuen, placerer den inde i en move forward-blok, og tilføjer variablen X fra variabelmenuen.

Block Diagram

Vi sætter operatoren til plus + og tallet til 1, så antallet af skridt, spilleren tager i hver cyklus, bliver længere. I praksis ser det sådan ud:

  • Første gennemløb har x værdien 0 (x + 1 = 1), spilleren tager 1 skridt
  • Andet gennemløb har x værdien 1 (x + 1 = 2), spilleren tager 2 skridt
  • Tredje gennemløb har x værdien 2 (x + 1 = 3), spilleren tager 3 skridt

Og så videre-

Da labyrinten kræver, at du skifter retning, skal du bruge turn left-blokken i slutningen af løkken, så du ændrer retning efter hver bevægelse. På den måde kan du indsamle alt kornet på kortet og fuldføre niveauet.

Block Diagram

Husk, at dette skal ske ved at bruge højst fire (4) blokke.

Kodebog