Програмиране за начинаещи с блокове
Глава
>
Ниво

Функции и процедури
Използване на условия във функции

Цел

Отвори порти и поправи мостове, като използваш една потребителска функция с условия.

Пътят през блата съдържа няколко препятствия, които трябва да преодолееш; някои от тях са еднакви и можеш да автоматизираш преминаването им, използвайки една потребителска функция с условия.

Има два вида препятствия по пътя ти: врати, които трябва да отвориш и затвориш, и мостове, които трябва да поправиш. Създай потребителска функция, която да може да се справи и с двете, като я настроиш да приема командите open и build като аргументи за функцията.

Използвай блока define function, за да създадеш функция с име navigate_swamp с параметър, наречен action. Вътре във функцията използвай блокове if, за да провериш стойността на параметъра action.

Вътре в потребителската функция, при условието за изграждане (когато action е равно на "build"), използвай блока build с "bridge", за да поправиш рухналия мост в средата на картата. Настрой го така, че играчът да се движи напред и да поправи моста три (3) пъти, за да може да го преодолее.

За втората опция в потребителската функция, използвана за отваряне и затваряне на порти (когато action е равно на "open"), използвай блоковете open и close. Настрой го така, че да отвориш врата, да се придвижиш напред с 2 стъпки, след което да се обърнеш (завий наляво два пъти) и да затвориш вратата, после отново да се обърнеш.

Отиди до тъмните X белези пред вратите и използвай блока call function, за да извикаш navigate_swamp с "open" като аргумент, за да преминеш през портите. Също така събери всички бревна в полето и се придвижи към първия светъл X белег, който срещнеш; използвай блока call function, за да извикаш navigate_swamp с "build" като аргумент, за да преминеш потока.

Достигни изхода, отбелязан със звездата в края на пътя, като използваш потребителската функция, за да завършиш нивото.

Книга с Код