Nybörjarkodning med block
Kapitel
>
Nivå

Avancerade funktioner och mönster
Funktioner med villkorlig logik

Mål

Fyll på vatten och mat till korna genom att skapa en funktion som hanterar båda typerna av påfyllning.

Korna skulle behöva lite mer mat och vatten, du har inte något med dig men tack och lov finns automatiska pumpar som kan fylla på näring till dem.

Du kan skapa en funktion med villkorslogik som tar en resource-parameter och utför olika åtgärder baserat på dess värde. Funktioner kan innehålla if-block inuti dem för att fatta beslut.

Använd define function-blocket (utan return) för att skapa en funktion med namnet refill. Lägg till en parameter kallad resource. Inuti funktionen, använd if-block för att kontrollera om resource är "food" eller "water", och utför lämpliga åtgärder:

  • Om resource är "food": använd place-blocket med "food", sedan använd speak-blocket med konstanten food_amount
  • Om resource är "water": använd water-blocket, sedan använd speak-blocket med konstanten water_amount

Funktioner med villkorslogik inuti gör att du kan skapa återanvändbar kod som kan hantera olika situationer. Du kan anropa samma funktion med olika argument, och den kommer att utföra olika åtgärder baserat på värdet.

Genom att använda denna funktion kan du fylla på näring till korna, gå till de ljusa X-markeringarna för att fylla på "water" och gå till de mörka X-markeringarna för att fylla på "food". Anropa refill-funktionen med lämpligt argument vid varje X-markering.

Fyll på alla fyra (4) brickor på fältet för att slutföra ditt mål och ge näring åt djuren.

Kodbok