Кодиране за начинаещи с блокове
Глава 6
>
Ниво 2
Цел
Съберете предмети на полето и ги комбинирайте, като използвате условни оператори.
На полето има няколко плодови съставки, които можем да използваме, за да смесим и получим различни консервиращи смеси. За да го направим, трябва да се уверим, че разполагаме с всички необходими съставки и с правилното количество от всяка, за да извършим смесването. За постигане на това ще използваме if блокове, но този път ще приложим по-усъвършенствани блокове за сравнение и сегменти.
Започнете, като съберете всички материали в склада. Те включват различни плодове и контейнери, включително: jar, milk, grape, red_berry и strawberry. С тези предмети ще можете да смесите и произведете два (2) големи буркана — един с гроздов мармалад и един с мляко с горски плодове.
След като всички предмети са събрани, отидете до тъмния X знак в горната част и се обърнете към одеялото. Тук ще смесваме съставките, за да произведем гроздов мармалад.
В редактора с блокове има няколко деактивирани блока, включително if блокове и блокове за движение. Активирайте първия if блок, който ще използваме за проверка на съставките преди смесването.

Във вече добавения if блок има няколко блока, включително два (2) comparison блока и един (1) and блок. Тези блокове ще се използват за сравняване и проверка на сместа. and блокът съдържа вградени comparison блокове и се използва, за да провери дали и двете условия са изпълнени преди комбинирането на предметите.

Всички придобити предмети са обединени в константи, които се намират в менюто Constants. В първия comparison блок вмъкнете константата jar и се уверете, че операторът е зададен на =. Вмъкнатият string блок попълнете с думата „true“ — това проверява дали бурканът, в който да сложите сместа, е придобит.

Във втория comparison блок ще обработваме гроздето — нуждаем се от три (3) или повече грозда, за да направим мармалада. Вмъкнете константата grape от лявата страна на comparison блока, а в числения балон от дясно задайте стойност 3. Уверете се, че операторът е ≤, за да проверите, че имате три (3) или повече грозда на разположение за производството на мармалада.

След като конфигурирахме if блока, плъзнете (drag & drop) блока combine от менюто Actions и го поставете вътре в if. В менюто Constants се намира константата stash, която съдържа всички събрани предмети. Добавете константата stash в блока combine, за да произведете гроздовия мармалад, използвайки проверените съставки.

След като мармаладът е създаден, отидете до светлия X знак в долната част и се обърнете към одеялото. Има няколко деактивирани блока за движение, които можете да активирате, за да продължите нататък. Тук ще има два if блока, вградени един в друг, които също можете да активирате в редактора.

Тук ще произвеждаме мляко с горски плодове. В първия if блок ще проверим дали имаме правилните плодове, за да създадем сместа. В if блока има вложен or блок, който се използва, за да провери дали е изпълнено поне едно от двете условия. Вътре в or блока ще има два comparison блока за тази проверка.

В първия comparison блок вмъкнете константите berry и red_berry — това проверява дали наличните плодове са червени горски плодове, тъй като операторът е зададен на =. Направете същото и във втория comparison блок, но този път използвайте константите berry и strawberry. По този начин, ако плодовете са червени горски плодове или ягоди, ще можете да направите млякото с горски плодове.

Във втория вложен if блок има comparison блок, където ще проверим дали има достатъчно мляко за производството на млякото с горски плодове. Плъзнете (drag & drop) константата milk в comparison блока и се уверете, че численият балон е настроен на 3, а операторът е =. След това вмъкнете блока combine от менюто Actions и отново добавете константата stash, за да комбинирате наличното мляко и плодове, след като са проверени, и да завършите нивото.
