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 place cu "food", apoi folosește blocul speak cu constanta food_amount
  • Dacă resursa este "water": folosește blocul water, apoi folosește blocul speak cu constanta water_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.

Carte de Cod