Programare pentru începători cu blocuri
Capitolul
>
Nivel
Funcții avansate și modele
Funcții cu logică condițională
Obiectiv
Reumple apa și mâncarea pentru vaci creând o funcție care gestionează ambele tipuri de reumplere.
Vaciile ar putea folosi puțină mâncare și apă în plus, tu nu ai niciuna la tine, dar din fericire există pompe automate care pot reumple hrana pentru ele.
Poți crea o funcție cu logică condițională care primește un resource parametru și efectuează acțiuni diferite în funcție de valoare. Funcțiile pot conține blocuri if în interior pentru a lua decizii.
Folosește blocul define function (fără return) pentru a crea o funcție numită refill. Adaugă un parametru numit resource. În interiorul funcției, folosește blocuri if pentru a verifica dacă resursa este "food" sau "water", și efectuează acțiunile corespunzătoare:
- Dacă resursa este "food": folosește blocul
placecu "food", apoi folosește bloculspeakcu constantafood_amount - Dacă resursa este "water": folosește blocul
water, apoi folosește bloculspeakcu constantawater_amount
Funcțiile cu logică condițională în interior îți permit să creezi cod reutilizabil care poate gestiona situații diferite. Poți apela aceeași funcție cu argumente diferite, iar aceasta va efectua acțiuni diferite în funcție de valoare.
Folosind această funcție, poți reumple hrana pentru vaci; mergi la light X marks pentru a reumple "water" și mergi la dark X marks pentru a reumple "food". Apelează funcția refill cu argumentul corespunzător la fiecare semn X.
Reumple toate cele patru (4) tăvi din câmp pentru a-ți îndeplini obiectivul și a oferi hrană animalelor.