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.

Block Diagram

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.

Block Diagram

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 x on 0 (x + 1 = 1), pelaaja ottaa 1 askeleen
  • Toisella kierroksella x on 1 (x + 1 = 2), pelaaja ottaa 2 askelta
  • Kolmannella kierroksella x on 2 (x + 1 = 3), pelaaja ottaa 3 askelta

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.

Block Diagram

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

Koodikirja