Aloittelijan koodaus lohkoilla
Luku 6
>
Taso 3
Tavoite
Tarkista, onko ainesosia säiliöissä ja yhdistä ne ruoan valmistamiseksi.
Tarvitset useita ainesosia salaatin valmistamiseen, mutta ensin ne täytyy kerätä. Pellolta löydät porkkanoita, tomaattia, salaattia ja kurkkuja, mutta porkkanoita ja kurkkuja on kuitenkin varastoitu. Kerää puutarhassa oikealla olevat ainekset.
Siirtyäksesi puuttavien aineksien luo, mene säiliöiden edessä oleviin kultaisiin X-merkkeihin ja testaa ehtoja tarkistaaksesi, ovatko ainekset säiliössä. Kun olet kultaisessa X-merkissä, käänny vasemmalle käytävää kohti suorittaaksesi silmukan. Käytä for-silmukkalohkoa, jotta ainesosien kerääminen olisi nopeampaa ja tehokkaampaa. Ota lohko editorissa käyttöön (jos se on poistettu käytöstä).

Varaston laatikoissa on ainesosia, jotka on ilmaistu bag-nimisellä listavakiona. Listassa on neljä (4) alkiota, yksi kutakin laatikkoa kohti. Käytä for-silmukkalohkoa muuttujalla x, joka käy arvot 0–4 läpi. Silmukan sisällä on kaksi if-lohkoa, joilla tarkistetaan, ovatko "carrot" tai "cucumber" bag-listassa.

Vedä ja pudota in list-lohko lists-valikosta comparison-lohkoon if-lohkon sisällä. Aseta bag-listavakio ensimmäiseen paikkaan, jotta voit tarkistaa, ovatko ainekset laatikoissa. Aseta ensimmäinen avattavavalikkoon get ja toinen avattavavalikkoon #. Lopuksi lisää muuttuja x Variables-valikosta viimeiseen paikkaan. Tämä lohkojen yhdistelmä hakee bag-listasta alkion, jonka indeksi vastaa silmukan kierrosten määrää muuttujan x avulla, eli sitä laatikkoa, jonka edessä olet.

Tätä in list-lohkojonoa käytetään neljä (4) kertaa kahdessa if-lohkossa. Ensimmäisessä if-lohkossa sijoita in list comparison-lohkoon, jonka asetukseksi on =, ja kirjoita string-lohkoon sana “cucumber”. Lisää collect-lohkoon toinen in list, jotta saat kerättyä kurkun, jos se on laatikossa.

Toisessa if-lohkossa käytä samaa rakennetta kuin ensimmäisessä, mutta kirjoita string-lohkoon “carrot”. Nämä kaksi if-lohkoa for-silmukan sisällä saavat hahmosi tarkistamaan kaikki neljä (4) laatikkoa, etsien sieltä “cucumber” tai “carrot” ja keräten ne.

Kun olet kerännyt kaikki ainekset, tallenna ne items-nimiseen listaan käyttämällä create empty list-lohkoa. Tee tämä asettamalla set variable-lohko, lisäämällä siihen muuttuja items ja liittämällä create empty list lists-valikosta.

Editorissa on poistettu käytöstä olevia insert list-lohkoja, joilla voit lisätä ainesosia items-listaan. Aktivoi ne ja anna numerot, jotka vastaavat keräämiäsi ainesosia, muokkaamalla lohkon lopussa olevaa numerokuplaa. Ainesosien järjestys on seuraava: “carrots”, “tomato”, “lettuce”, “cucumber”. Anna kullekin vastaava numero.

Lopuksi kävele vaalean X-merkin luo ja yhdistä kaikki ainekset ateriaksi käyttämällä combine-lohkoa. Lisää items-lista combine-lohkoon, jotta kaikki vihannekset siirretään salaattisäiliöön ja taso saadaan valmiiksi.