Nybegynnerprogrammering med blokker
Kapittel
>
Nivå

Avanserte funksjoner og mønstre
Funksjoner med betinget logikk

Mål

Fyll på med vann og mat til kuene ved å lage en funksjon som håndterer begge typer påfylling.

Kuene trengte litt mer mat og vann, men du har ikke noe med deg. Heldigvis finnes det automatiske pumper som kan fylle på næringen for dem.

Du kan lage en funksjon med betinget logikk som tar en resource-parameter og utfører ulike handlinger basert på verdien. Funksjoner kan inneholde if-blokker for å ta avgjørelser.

Bruk define function-blokken (uten return) for å lage en funksjon kalt refill. Legg til en parameter kalt resource. Inne i funksjonen, bruk if-blokker for å sjekke om ressursen er "food" eller "water", og utfør de riktige handlingene:

  • Hvis resource er "food": bruk place-blokken med "food", deretter bruk speak-blokken med konstanten food_amount
  • Hvis resource er "water": bruk water-blokken, deretter bruk speak-blokken med konstanten water_amount

Funksjoner med betinget logikk gjør det mulig å lage gjenbrukbar kode som kan håndtere ulike situasjoner. Du kan kalle den samme funksjonen med forskjellige argumenter, og den vil utføre ulike handlinger basert på verdien.

Ved å bruke denne funksjonen kan du fylle på med næring til kuene. Gå til light X marks for å fylle på med "water" og gå til dark X marks for å fylle på med "food". Kall refill-funksjonen med det riktige argumentet ved hver X-markering.

Fyll på med alle fire (4) brettene på marken for å fullføre målet og gi næring til dyrene.

Kodebok