**Dies ist eine alte Version des Dokuments!**
Blätter sammeln
Neben Pilzen gibt es in der Kara-Welt auch Kleeblätter (en. leaf). Während ein einzelner Pilz von Kara herumgeschoben werden kann, können Blätter gelegt und aufgenommen werden. Die folgenden Funktionen stehen zur Verfügung:
kara.onLeaf()ist genau dann wahr (True), falls sich Kara auf einem Kleeblatt befindet, sonst falsch (False).kara.putLeaf()legt ein Blatt ab.- Schlägt fehlt und beendet das Programm, wenn bereits ein Blatt vorhanden ist.
kara.removeLeaf()nimmt ein Blatt auf.- Schlägt fehlt und beendet das Programm, wenn kein Blatt vorhanden ist.
Blätter sammeln
Schreibe Code, um alle bestehenden Blätter aufzusammeln. Achtung, auf dem Startfeld hat es kein Blatt!
Verzweigungen
Wir können nur Blätter aufnehmen, wenn eines vorhanden ist. Um eine Anweisung nur dann auszuführen, wenn eine Bedingung wahr ist, verwenden wir eine Verzweigung. Das Schlüsselwort in Python lautet if.
Beispiel: Der folgende Code sammelt nur dann ein Blatt, wenn kara.onLeaf() wahr ist. Beachte: Der bedingt ausgeführte Code-Block muss eingerückt sein.
Der Fachbegriff für eine Verzweigung ist Selektion (Auswahl einer Anweisung).
Aufgabe Labyrinth-Gärtner
Schreibe Code mit while und if, um alle Blätter aufzusammeln. Kara stoppt, wenn Sie einen Pilz erreicht.
Verzweigung mit Alternative
Wenn Kara entweder je nach Bedingung die eine oder andere Anweisung ausführen soll, so können wir if zusammen mit else benützen.
Der folgende Code sammelt die bestehenden Blätter und legt ein neues Blatt hin, falls es keines hat (ausser im letzten Feld):
Aufgabe: Pilzsuche
Lies das folgende Python-Programm für Kara und beschreibe es in natürlicher Sprache. Bestimme, auf welchem Feld Kara landen wird.
Aufgabe Golfplatz (schwierig)
Der Golf-Rasen ist voller Blätter - schreibe Code, um alle Blätter aufzusammeln!