Kara Eine kurze Einführung in PythonKara Kara ist ein Marienkäfer. Kara hat gerne Kleeblätter. Kara führt deine Befehle aus. Und vor allem: Kara macht Spass! Nur ausführen, wenn... if Bedingung: Anweisungen Das if prüft, ob die angegebene Bedingung erfüllt ist. Die eingerückten Anweisungen werden nur dann ausgeführt, wenn die Bedingung auch wirklich zutrifft. Hier gibt es auch eine nicht-Variante: if not Bedingung: Anweisungen Beispiel if kara.treeFront(): kara.turnLeft() if not kara.treeLeft(): kara.turnLeft() kara.move() Wie sich Kara bewegt kara.move() Einen Schritt vorwärts machen. kara.turnLeft(), kara.turnRight() Kara dreht sich an Ort und Stelle nach links bzw. rechts. Was Kara sieht Kara kennt einige Bedingungen, die es überprüfen kann. kara.treeFront() Diese Bedingung ist erfüllt, wenn Kara vor einem Baumstumpf steht. kara.treeLeft(), kara.treeRight() Hier prüft Kara, ob im Feld links oder im Feld rechts ein Baumstumpf steht. kara.mushroomFront() Das ist immer dann erfüllt, wenn Kara vor einem Pilz steht. kara.onLeaf() Hier sitzt Kara auf einem Kleeblatt. Damit du Kara programmieren kannst, musst du drei Dinge tun. 1. Ganz rechts im Fenster findest du den Marienkäfer Kara, Baumstümpfe, Kleeblätter und Pilze. Ziehe diese in das Feld hinein, um sie zu platzieren. – Mindestens Kara muss auf dem Feld sein, damit es funktioniert. 2. Klicke links oben auf die Schaltfläche „Programmieren.“ Dann kannst du die Befehle für Kara eingeben. Wenn du fertig bist, abspeichern nicht vergessen! 3. Rechts unten im Hauptfenster kannst du nun das Programm laufen lassen. Du findest Kara unter: http://www.swisseduc.ch/ informatik/karatojava/ pythonkara/ Das ganze dreimal, bitte... for i in range(3): Anweisungen Mit dem for bringst du Kara dazu, die Anweisungen 3 Mal zu wiederholen. Natürlich kannst du auch eine andere Anzahl wählen. Dazu änderst du einfach die Zahl im range(). Beispiel Und gleich noch einmal... while Bedingung: Anweisungen Es werden alle Anweisungen wiederholt, die gegenüber dem while eingerückt sind. Wenn die Bedingung erfüllt ist, werden die Anweisungen ausgeführt. Dann wird wieder geprüft, ob die Bedingung erfüllt ist und gegebenenfalls die Anweisungen wieder ausgeführt. Solange bis die Bedingung nicht mehr stimmt. while not Bedingung: Anweisungen Diese nicht-Variante führt die Anweisungen immer wieder aus, solange die Bedingung nicht erfüllt ist. Beispiel while not kara.treeFront(): kara.putLeaf() kara.move() Karas Kleeblätter Mit kara.putLeaf() setzt Kara ein Glücks-Kleeblatt auf das Feld. Mit kara.removeLeaf() nimmt es das Kleeblatt weg. for i in range(5): kara.putLeaf() kara.move() Der Zufall spielt mit Mit tools.random() kannst du eine Zufallszahl erzeugen. Mit if kannst du dann die Zahl „abfragen“ und Kara z.B. zufällig drehen lassen. Beispiel Zahl = tools.random(1) if (Zahl == 0): kara.turnLeft() if (Zahl == 1): kara.turnRight() Vocabular front vorne, Vorderseite if wenn, falls leaf (Laub-)Blatt. „Kleeblatt“ left links mushroom Pilz not nicht (to) put hinstellen, hinsetzen (to) remove wegnehmen, entfernen right rechts tree Baum (to) turn sich drehen while während. hier ist gemeint: „wiederhole, solange“