Nybörjarkodning med block
Kapitel
>
Nivå
Funktioner och procedurer
Att använda operatorer i funktioner
Mål
Samla alla bär och kontrollera om du har tillräckligt för att mosa genom att använda operatorer i egna funktioner.
Det finns flera bär i fältet som du kan samla och mosa för att skapa en puré, men du måste se om du har tillräckligt med bär för en portion. För att underlätta detta, använd en egen funktion för att låta den utföra en beräkning åt dig.
Det första vi måste göra är att sätta upp en variabel med namnet serving, vilket är mängden som behövs för en portion mat. Denna variabel ska vara det totala antalet bär i fältet (12) delat med tre (3). Använd set variable-blocket och divide-blocket för att räkna ut 12 / 3.
Du måste själv räkna det totala antalet bär i fältet och mata in siffran. Anledningen till att det delas med tre (3) är att det finns tre (3) typer av bär i fältet: röda bär, blå bär och svarta bär. Värdet på variabeln serving är det genomsnittliga antalet bär i fältet (4).
Sätt upp en egen funktion för framtida bruk med namnet mash_berries med hjälp av define function-blocket med en parameter kallad item. Denna funktion kontrollerar om du har tillräckligt med bär av den variabel du matar in och ger ett meddelande. Använd if-block för att kontrollera om item är större än, lika med eller mindre än serving. Använd text join-block för att kombinera meddelanden med beräknade värden (som item - serving eller serving - item).
Samla alla bär i fältet och lagra antalet du samlar av varje typ i variablerna: red_berries (4), blue_berries (3) och black_berries (5) vilket är de lila bär som finns i fältet. Gå till deras motsvarande X-märken och använd call function-blocket för att anropa mash_berries med varje variabel som argument.
Avsluta nivån genom att göra detta med alla tre bärtyper, där skyltarna vid X-märkena visar vilket bär som ska kontrolleras på den platsen. Det översta X-märket står för svarta bär och det nedersta för blå bär.