Кодиране за начинаещи с блокове
Глава 6
>
Ниво 3
Цел
Намерете дали съставките са в контейнери и ги комбинирайте, за да приготвите храна.
За да приготвите салата, имате нужда от няколко съставки, но първо трябва да ги съберете. В полето ще намерите моркови, домати, маруля и краставици, но морковите и краставиците са прибрани. Съберете наличните предмети в градината вдясно.
За да откриете липсващите съставки, отидете до златните X маркировки пред контейнерите и тествайте условия, за да проверите дали съставките са в контейнер. След като сте на златната X маркировка, завъртете наляво към коридора, за да изпълните цикъл. Използвайте блок for loop, за да направите процеса по-бърз и ефективен при събирането на предмети; активирайте деактивирания блок в редактора на блокове.

Сандъците в складското помещение съдържат предмети, представени чрез константа списък на име bag. Тя има четири (4) елемента, по един за всеки сандък. Използвайте блока for loop с променлива x, която варира от 0 до 4. Вътре в цикъла има два блока if, за да се провери дали в константата bag се съдържа „carrot“ или „cucumber“.

Плъзнете и пуснете блока in list от менюто lists в блока comparison, вътре в блока if. Поставете константата списък bag в първия слот, за да проверите дали предметите са в сандъците, задайте първия падащ списък на get, а втория на #. Накрая поставете променливата x от менюто Variables в последния слот. Тази поредица от блокове търси в списъка bag на базата на броя цикли, определени от променливата x, която съответства на номера на сандъка, към който е обърнат героят ви.

Тази последователност от блокове in list ще се използва четири (4) пъти в двата блока if. В първия блок if поставете in list вътре в блока comparison, зададен на =, и напишете в блока string думата “cucumber”. В блока collect вмъкнете още един in list, за да съберете краставица, ако тя е налична в сандъка.

Във втория блок if използвайте същата структура, както при първия, но напишете „carrot“ в блока string. Тези два блока if във вътрешността на for цикъла ще накарат вашия герой да провери всичките четири (4) сандъка за наличие на „cucumber“ или „carrot“ и да ги събере.

След като съберете всички предмети, ги съхранете в списък с име items, като използвате блока create empty list. Направете това чрез блок set variable, добавете променливата items и вмъкнете блока create empty list от менюто lists.

В редактора има деактивирани блокове insert list за вмъкване на предмети в списъка items. Активирайте ги и вмъкнете числови стойности, съответстващи на събраните предмети, като редактирате числото в балона в края на блока. Подредбата на предметите е следната: “carrots”, “tomato”, “lettuce”, “cucumber” – вмъкнете съответните стойности за всеки от тях.

Накрая, отидете до светлата X маркировка и комбинирайте всички предмети за хранене, като използвате блока combine. Вмъкнете списъка items в блока combine, за да поставите всички зеленчуци в контейнера за салата и да завършите нивото.