Turtle 🐢
Ein ganz einfaches Turtle-Programm sieht wie folgt aus:
from turtle import *
shape('turtle')
done()
Die Turtle-Befehle sind im Modul turtle gespeichert. Jedes Turtle-Programm muss deshalb mit from turtle import * (Zeile 1) importiert werden.
Auf Zeile 3 legen wir fest, wie unsere Turtle aussehen soll.
Und zum Schluss brauchen wir noch den Befehl done() (Zeile 5), um zu sagen, dass unsere Turtle-Zeichnung fertig ist.
Im Code-Editor oben können Sie beliebig herumspielen. Wenn darüber ein oranges Warnsymbol erscheint, werden Ihre Änderungen nicht gespeichert.
- Programm ausführen
- Änderungen rückgängig machen
- Programm als Python-Textdatei herunterladen
- Führen Sie das Programm im Code-Editor oben aus, indem Sie auf den Play-Button klicken.
- Ersetzen Sie das Wort
turtlein den Anführungszeichen mal durchclassicodercircleund führen Sie das Programm erneut aus. Was ändert sich?
Eine erste Zeichnung
Nun soll die Turtle auch mal etwas zeichnen... Führen Sie dieses Programm aber vorerst noch nicht aus!
from turtle import *
shape('turtle')
forward(40)
right(90)
forward(40)
right(90)
forward(40)
right(90)
forward(40)
right(90)
done()
Lesen Sie das obige Programm durch und überlegen Sie sich, welche Figur hier wohl gezeichnet werden könnte. Halten Sie Ihre Theorie hier fest.
Führen Sie das Programm mit dem Play-Button aus und beobachten Sie die Turtle beim Zeichnen einer einfachen Form. War Ihre Theorie korrekt?
Erklären Sie kurz, wie die Zeilen 5 bis 12 mit den Turtle-Bewegungen zusammenhängen.
Verändern Sie das Programm so, dass die Seitenlänge des Quadrats doppelt so lang ist.
Wenn Sie nicht weiterwissen, können Sie auch einen Blick in die Lösung werfen.
from turtle import *
shape('turtle')
forward(40)
right(90)
forward(40)
right(90)
forward(40)
right(90)
forward(40)
right(90)
done()
forward, left, rightAlle Befehle in Python sind nach demselben Schema aufgebaut:
- einen Befehlsnamen
- runde Klammern
- optional in den runden Klammern eine Auflistung* von Parametern, die auch leer sein darf.
forward(90)
\_____/ \
/ Parameter (Bedeutung hier: 90 Schritte vorwärts)
Befehlsname
penup()
\___/ \
/ kein Parameter
Befehlsname
* werden mehrere Parameter übergeben, dann werden diese mit Kommas abgetrennt, z.B. goto(20, 30)
Wird ein Befehl im Programm ausgeführt, spricht man von einem Befehlsaufruf - nebst dem Befehlsnamen gehören auch die runden Klammern dazu!