Програмиране за начинаещи с блокове
Глава
>
Ниво
Функции и процедури
Използване на условия във функции
Цел
Отвори порти и поправи мостове, като използваш една потребителска функция с условия.
Пътят през блата съдържа няколко препятствия, които трябва да преодолееш; някои от тях са еднакви и можеш да автоматизираш преминаването им, използвайки една потребителска функция с условия.
Има два вида препятствия по пътя ти: врати, които трябва да отвориш и затвориш, и мостове, които трябва да поправиш. Създай потребителска функция, която да може да се справи и с двете, като я настроиш да приема командите 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" като аргумент, за да преминеш потока.
Достигни изхода, отбелязан със звездата в края на пътя, като използваш потребителската функция, за да завършиш нивото.