Aloittelijan koodaus lohkoilla
Luku 4
>
Taso 4
Silmukat ja toistot
For-silmukan sekvenssi
Tavoite
Kerää jyvät ja löydä tiesi ulos labyrintista käyttäen enintään neljää (4) lohkoa.
Olet eksynyt labyrintin keskelle. Käytä silmukoita kerätäksesi kentän jyvät ja päästäksesi ulos labyrintista.
Kuten kartasta näet, labyrintti on epätasainen, joten et voi toistaa samoja liikkeitä kuten aiemmilla tasoilla. Tässä tarvitset täyden hyödyn for-silmukkolohkon muuttujasta.
Käytä for-silmukkolohkoa muuttujalla nimeltä x, joka tarkistaa, kuinka monta sykliä lohko on suorittanut. Aseta silmukka alkamaan 0-arvosta ja päättymään haluamaasi lukuun (esim. 11). Lopussa oleva 1 kertoo, kuinka paljon arvoa kasvatetaan kussakin vaiheessa. Seuraavassa esimerkissä silmukka alkaa arvosta 0 ja kasvaa yhdellä kerrallaan kunnes se saavuttaa arvon 11.

Hyödynnämme silmukkaa kasvattaaksemme otettavien askelten määrää jokaisella kierroksella, jotta pääsemme maaliin. Tätä varten käytämme operator-lohkoa yhdessä move forward-lohkon kanssa, jotta pelaaja liikkuisi joka silmukassa yhtä askelta pidemmälle. Vedä ja pudota operator-lohko Math-valikosta move forward-lohkon sisään ja lisää erillinen X-muuttuja Variables-valikosta.

Asetamme operator-lohkon toiminnoksi yhteenlaskun + ja numeroksi 1, jolloin pelaajan askelten määrä kasvaa jokaisella silmukan kierroksella. Käytännössä se näyttää tältä:
- Ensimmäisellä kierroksella
xon0(x + 1 = 1), pelaaja ottaa1askeleen - Toisella kierroksella
xon1(x + 1 = 2), pelaaja ottaa2askelta - Kolmannella kierroksella
xon2(x + 1 = 3), pelaaja ottaa3askelta
Ja niin edelleen.
Koska labyrintissä täytyy vaihtaa suuntaa, käytä silmukan lopussa turn left-lohkoa, jotta kunkin kierroksen jälkeen käännät vasemmalle. Näin pystyt keräämään kaikki jyvät kartalta ja suorittamaan tason.

Muista, että tämä on suoritettava käyttäen enintään neljää (4) lohkoa.