Hochgeladen von Nutzer9734

Kara Intro

Werbung
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“
Herunterladen