Programare pentru începători cu blocuri
Capitolul
>
Nivel

Funcții și proceduri
Utilizarea condițiilor în funcții

Obiectiv

Deschide porțile și repară punțile folosind o singură funcție personalizată cu condiții.

Drumul prin mlaștină are câteva obstacole pe care trebuie să le depășești, unele dintre acestea fiind similare și poți automatiza parcurgerea lor folosind o singură funcție personalizată cu condiții.

Există două tipuri de obstacole în calea ta: uși pe care trebuie să le deschizi și închizi și punți pe care trebuie să le repari. Creează o funcție personalizată care să poată parcurge ambele tipuri prin setarea argumentelor "open" și "build" pentru funcție.

Folosește blocul define function pentru a crea o funcție numită navigate_swamp cu un parametru numit action. În interiorul funcției, folosește blocurile if pentru a verifica valoarea parametrului action.

În interiorul funcției personalizate, sub condiția de construire (atunci când action este egal cu "build"), folosește blocul build cu "bridge" pentru a repara puntea prăbușită din mijlocul hărții. Setează-l astfel încât jucătorul să poată merge înainte și să reconstruiască puntea de trei (3) ori pentru a putea traversa.

Pentru a doua opțiune din funcția personalizată folosită pentru deschiderea și închiderea porților (atunci când action este egal cu "open"), folosește blocurile open și close. Setează-l astfel încât să deschizi o ușă, să mergi înainte 2 pași, apoi să te întorci (întoarce-te la stânga de două ori) și să închizi ușa, apoi să te întorci din nou.

Mergi spre semnele X întunecate din fața ușilor și folosește blocul call function pentru a apela navigate_swamp cu "open" ca argument pentru a trece prin porți. De asemenea, adună toate buștenii din câmp și îndreaptă-te spre primul semn X luminos pe care îl întâlnești, folosește blocul call function pentru a apela navigate_swamp cu "build" ca argument pentru a traversa pârâul.

Ajungi la ieșirea marcată de stea la capătul drumului folosind funcția personalizată pentru a completa nivelul.

Carte de Cod