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ändspeak-blocket med konstantenfood_amount - Om resource är "water": använd
water-blocket, sedan användspeak-blocket med konstantenwater_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.