Programmieren für Anfänger mit Blöcken
Kapitel
>
Stufe
Fortgeschrittene Funktionen und Muster
Funktionen mit bedingter Logik
Ziel
Fülle das Wasser und die Nahrung für die Kühe auf, indem du eine Funktion erstellst, die beide Arten von Auffüllungen behandelt.
Die Kühe könnten mehr Futter und Wasser gebrauchen. Du hast zwar keines bei dir, aber zum Glück gibt es automatische Pumpen, die ihnen Nahrung zuführen können.
Du kannst eine Funktion mit bedingter Logik erstellen, die einen resource-Parameter entgegennimmt und basierend auf dessen Wert unterschiedliche Aktionen ausführt. Funktionen können if-Blöcke enthalten, um Entscheidungen zu treffen.
Verwende den define function-Block (ohne return), um eine Funktion namens refill zu erstellen. Füge einen Parameter namens resource hinzu. Innerhalb der Funktion verwendest du if-Blöcke, um zu prüfen, ob die Ressource "food" oder "water" ist, und führst die entsprechenden Aktionen aus:
- Falls resource "food" ist: benutze den
place-Block mit "food", dann denspeak-Block mit derfood_amount-Konstante - Falls resource "water" ist: benutze den
water-Block, dann denspeak-Block mit derwater_amount-Konstante
Funktionen mit bedingter Logik ermöglichen es dir, wiederverwendbaren Code zu erstellen, der unterschiedliche Situationen handhaben kann. Du kannst dieselbe Funktion mit unterschiedlichen Argumenten aufrufen, und sie wird basierend auf dem Wert verschiedene Aktionen ausführen.
Mit dieser Funktion kannst du Nahrung für die Kühe auffüllen. Gehe zu den light X marks, um "water" aufzufüllen, und zu den dark X marks, um "food" aufzufüllen. Rufe die Funktion refill mit dem entsprechenden Argument an jedem X-Zeichen auf.
Fülle alle vier (4) Schalen im Feld auf, um dein Ziel zu erreichen und die Tiere zu ernähren.