Grunnleggende koding med blokker
Kapittel 4
>
Nivå 1

Løkker og repetisjon
While-løkker

Løkker er blokker du kan bruke for å gjenta de samme handlingene. Dette gjør det enklere å utføre oppgaver i spillet uten at du må plassere lange lister med blokker. Det finnes to typer løkker: while-løkkeblokker og repeat-blokker som vi skal utforske i de følgende nivåene.

Det er fem (5) egg på dette kartet, og du kan plukke dem opp med bare noen få blokker ved å bruke en while-løkkeblokk. Prøv å hente alle eggene ved å gjenta de samme to bevegelsesblokkene fire ganger.

Guide

Mål

Samle alle eggene i låven ved kun å bruke seks (6) blokker, med while-løkke-blokken.

Hønene har lagt eggene sine overalt! Gå gjennom låven og samle alle eggene raskt!

For å redusere antall blokker du må bruke og gjøre koding mindre tidkrevende, kan du bruke løkker! Dette er blokker som lar deg gjenta de samme handlingene, slik at du slipper å plassere de samme blokkene om og om igjen.

En while-løkke-blokk er en slik løkke hvor du kan sette blokker til å gjentas så lenge en viss betingelse er oppfylt.

Blokkdiagram

En variabel kalt count er satt opp i blokkredigereren for å bestemme hvor mange ganger du ønsker at blokkene skal gå i løkke. Den brukes til å sette betingelsen for løkken.

En while-løkke-blokk med en sammenligningsblokk er satt opp i kode-redigereren for å sjekke om count er mindre enn 4. Plasser bevegelsesblokkene dine inni while-løkke-blokken, og bruk change variable-blokken for å øke count med 1 hver syklus.

Blokkdiagram

I dette eksemplet sjekker while-løkke-blokken om count er mindre enn 4. count starter som 0 og øker med 1 hver syklus til den når 4. Alle blokker du plasserer inni while-løkke-blokken vil bli gjentatt, i dette tilfellet fire (4) ganger.

Plasser move forward med riktig antall steg og turn left-blokker inne i while-løkke-blokken for å gjenta blokksekvensen fire (4) ganger, slik at du går rundt hønsehuset for å samle alle eggene.

Blokkdiagram

Vær oppmerksom på at løkker kan kjøre uten stopp hvis de ikke avbrytes, så sørg for å inkludere change count by-blokken, ellers kan det utløse en feil.

Prøv det ut! Samle alle fem (5) eggene og fullfør nivået ved kun å bruke seks (6) blokker totalt i blokkredigereren.

Kodebok