Ohjelmoinnin alkeet lohkoilla
Luku 4
>
Taso 4
Silmukat ja toistot
For-silmukan sekvenssi
Tavoite
Kerää jyviä ja päästä ulos labyrintistä käyttämällä enintään neljää (4) lohkoa.
Olet eksynyt labyrintin keskelle, käytä silmukoita kerätäksesi kentän jyvät ja poistuaksesi labyrintistä.
Kuten kartasta näet, labyrintti on epätasainen, joten et voi toistaa samaa liikettä kuten aiemmissa tasoissa. Tässä täytyy hyödyntää for-silmukkolohkon muuttujaa täysin.
Käytä for-silmukkolohkoa muuttujalla nimeltä x, joka tarkistaa, kuinka monta sykliä silmukka on käynyt läpi. Aseta se alkamaan arvosta 0 ja päättymään haluamaasi numeroon (esim. 11). Lopussa oleva by 1 kertoo, kuinka monta yksikköä se etenee kerrallaan; seuraavassa esimerkissä silmukka alkaa arvosta 0 ja kasvaa askelittain 1 kunnes saavuttaa 11.

Käytämme silmukkaa kasvattaaksemme otettavien askelten määrää jokaisella kierroksella, jotta pääsemme perille. Tähän käytämme operator-lohkoa yhdessä move forward-lohkon kanssa, jotta voimme liikkua joka kerta yhtä askelta pidemmälle. Vedämme ja pudotamme operator-lohkon Math-valikosta move forward-lohkon sisään ja lisäämme muuttujavalikosta erillisen X-muuttujan.

Asetamme operaattoriksi yhteenlaskun + ja numeroksi 1, jolloin jokaisella silmukkakierroksella pelaajan ottamien askelten määrä kasvaa. 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 vaihdat suuntaa joka kierroksen jälkeen. Näin voit kerätä kaikki kartan jyvät ja suorittaa tason.

Muista, että tämä on tehtävä käyttämällä enintään neljää (4) lohkoa.