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.

Block Diagram

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.

Block Diagram

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 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 kunkin kierroksen jälkeen käännät vasemmalle. Näin pystyt keräämään kaikki jyvät kartalta ja suorittamaan tason.

Block Diagram

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

Koodikirja