Aussehen
Kara kennenlernen

Kara ist ein Marienkäfer. Sie lebt auf einer Wiese aus lauter quadratischen Feldern, sammelt Blaubeeren ein und muss um Bäume herumlaufen. Erdacht wurde sie an der ETH Zürich, und seitdem hat sie sehr vielen Menschen das Programmieren beigebracht.
Warum ein Marienkäfer und nicht gleich etwas Nützliches? Weil du bei Kara siehst, was dein Programm tut. Wenn ein Programm die falsche Zahl ausrechnet, musst du raten, wo es schiefging. Wenn Kara vor einen Baum läuft, weißt du es sofort.
Was Kara kann
Diese fünf Befehle verändern die Welt:
| Befehl | Wirkung |
|---|---|
move() | einen Schritt nach vorn |
turnLeft() | nach links drehen |
turnRight() | nach rechts drehen |
putBerry() | eine Blaubeere ablegen |
removeBerry() | eine Blaubeere aufheben |
Diese fünf verändern nichts, sie fragen nur — und antworten mit True oder False:
| Sensor | Frage |
|---|---|
onBerry() | Sitze ich auf einer Blaubeere? |
treeFront() | Ist vor mir ein Baum? |
treeLeft() | Ist links von mir ein Baum? |
treeRight() | Ist rechts von mir ein Baum? |
mushroomFront() | Ist vor mir ein Pilz? |
Diese zehn Wörter sind Karas gesamter Wortschatz. Alles, was in diesem Kapitel kommt, entsteht daraus.
Achtung
Läuft Kara gegen einen Baum, bricht das Programm mit einer Fehlermeldung ab, weil sich Kara den Kopf gestoßen hat. Pilze schubst sie aber gern vor sich her.
Die Wiese
Jede Aufgabe bringt ihre eigene Wiese mit. Sie steht als Text im Programm, eine Zeile je Reihe:
python
world("""#####
#@ .#
#####""")Dabei bedeutet jedes Zeichen etwas:
| Zeichen | Bedeutung |
|---|---|
@ | Kara |
# | Baum |
. | Blaubeere |
+ | Kara auf einer Blaubeere |
$ | Pilz |
* | Pilz auf einer Blaubeere |
| Leerzeichen | leeres Feld |
Diese Zeilen musst du nie selbst schreiben — sie stecken in jeder Aufgabe schon drin, zusammengeklappt über dem grauen Balken. Ein Klick darauf zeigt sie dir, falls du wissen willst, wie die Wiese aufgebaut ist.
Kara schaut nach rechts
Am Anfang jeder Aufgabe blickt Kara nach rechts. Das ist wichtig, weil move() immer nach vorn geht und nicht in eine feste Himmelsrichtung. Willst du woandershin, drehst du sie erst.
Wie eine Aufgabe funktioniert
Auf den nächsten Seiten steht Kara in einem Kasten. Du siehst die Ausgangslage — die Wiese, wie sie beginnt. Ein Klick auf In python.jetzt öffnen bringt dich zum Programm, und dort arbeitest du.
Manche Aufgaben haben oben mehrere Reiter, etwa Übung und Test. Das sind zwei verschiedene Wiesen für dasselbe Programm. Wenn deine Lösung auf beiden funktioniert, hast du nicht nur diese eine Wiese gelöst, sondern das Problem dahinter. Genau darum geht es beim Programmieren.