Der forward Befehl bewegt Tracy eine bestimmte Strecke nach vorne.
forward(10)
forward(50)
forward(200)
Der backward Befehl bewegt Tracy eine bestimmte Strecke nach hinten.
backward(10)
backward(50)
backward(200)
Negative Werte können auch verwendet werden, um Tracy nach vorne oder hinten zu bewegen.
backward(-200)
forward(-200)
Tracy befindet sich in einem (x, y) Koordinaten-System wie folgt:

Hinweis: Das Koordinatensystem kann man auch direkt mit Turtle darstellen. Oder ändern (s. erster Kommentar im Code).
Jeder Punkt in Tracys Welt kann durch eine (x, y) Koordinate lokalisiert werden. Zum Beispiel:
Wir können die Befehle setposition oder goto verwenden, um Tracy an einen bestimmten Ort zu schicken.
# Sende Tracy zum Mittelpunkt der Welt
setposition(0, 0)
goto(0, 0)
# Sende Tracy zur rechten Mitte der Welt
setposition(100, 0)
goto(100, 0)
# Sende Tracy zur oberen rechten Ecke der Welt
setposition(200, 200)
goto(200, 200)
Wir können Tracys x- oder y-Position auch einzeln beeinflussen, mit setx oder sety.
# Setze Tracys x-Position auf 100
# Die y-Position bleibt gleich
setx(100)
# Setze Tracys y-Position auf 100
# Die x-Position bleibt gleich
sety(100)
Es gibt verschiedene Befehle, um Tracy in eine neue Richtung zu drehen.
Der left(degrees) Befehl dreht Tracy nach links um eine bestimmte Gradzahl.
# Tracy dreht sich 90 Grad nach links
left(90)
# Tracy dreht sich um 180 Grad nach links
# und schaut in die entgegengesetzte Richtung
left(180)
# Tracy dreht sich 360 Grad nach links,
# macht also eine komplette Drehung
left(360)
Der right(degrees) Befehl dreht Tracy nach rechts um eine bestimmte Gradzahl.
right(90)
right(125)
Negative Werte können auch verwendet werden, um Tracy nach rechts oder links zu drehen.
right(-90)
left(-45)
Wir können den Befehl setheading (oder seth) verwenden, um Tracy auf eine bestimmte Richtung auszurichten - im Unterschied zu left oder right ist dieser Befehl unabhängig von der vorherigen Ausrichtung.
# Setze Tracy so, dass sie nach rechts zeigt
setheading(0)
# Setze Tracy so, dass sie nach oben zeigt
setheading(90)
# Setze Tracy so, dass sie nach unten zeigt
seth(270)
Der circle Befehl lässt Tracy einen Kreis mit einem bestimmten Radius über sich zeichnen.
circle(10)
circle(100)
circle(-100) # der Kreis wird vom Startpunkt aus in die andere Richtung gezeichnet
Ein zusätzlicher Parameter kann verwendet werden, um nur bestimmte Teile eines Kreises zu zeichnen.
# Dieser Befehl zeichnet einen Halbkreis
circle(10, 180)
# Dieser Befehl zeichnet einen Viertelkreis
circle(10, 90)
Ein weiterer Parameter kann verwendet werden, um die Anzahl der Ecken in der Form zu steuern.
Mit dem circle Befehl kann man also auch Polygone zeichnen.
# Dieser Befehl zeichnet ein Dreieck
circle(10, 360, 3)
# Dieser Befehl zeichnet ein Fünfeck
circle(10, 360, 5)
Wenn der Befehl penup verwendet wird, hinterlässt Tracy ab jetzt keine Spur, während sie sich bewegt.
# Tracy bewegt sich 50 Pixel, ohne eine Spur zu hinterlassen
penup()
forward(50)
Wenn der Befehl pendown verwendet wird, hinterlässt Tracy ab jetzt beim Bewegen eine Spur.
# Tracy bewegt sich zum Punkt (50, 50) und hinterlässt eine Spur
pendown()
goto(50, 50)
Hinweis: Tracy beginnt immer mit dem Stift unten!
Wir können den Befehl pensize verwenden, um die Größe des Stifts festzulegen.
# Normal, Linienbreite von 1
# Dies ist die Standardgröße
pensize(1)
# Größer, Linienbreite von 10
pensize(10)
Hinweis: Die Einstellung solcher Eigenschaften gilt dauerhaft. Ab jetzt werden also alle Striche 10 Pixel breit sein - bis man die pensize wieder ändert.
Wir können Tracys Geschwindigkeit mit dem Befehl speed festlegen.
Hinweis: Die Geschwindigkeitsoptionen reichen von 0 bis 10, der Standardwert ist 6.
# Langsamste
speed(1)
# Normal
speed(6)
# Schnell
speed(10)
# Schnellste (fast sofort)
speed(0)
Der Befehl color kann verwendet werden, um die Stiftfarbe (also der Spur von Tracy) zu ändern, während der Befehl bgcolor die Farbe der Leinwand ändert.
# Zeichnet eine rote Linie
color("red")
forward(50)
# Zeichnet eine grüne Linie
color("#00FF00") #RGB in Hexadezimalangabe
forward(50)
# Zeichnet eine blaue Linie
color(0,0,250) #RGB mit Dezimalzahlen. Wie üblich ist der maximale Wert 255, diese Farbe enthält also kein Rot, kein Grün und eine grosse Menge Blau.
forward(50)
# Setzt die Hintergrundfarbe auf ein bestimmtes Lila
bgcolor("#E703DD")
Weitere Details zu Farbangaben werden auf der Konzeptseite Farben erklärt.
Standardmäßig ist die Zeigerform auf Tracys Form eingestellt, die eine Schildkröte ist (in Trinkets ist der Standard "arrow"). Wir können den Befehl shape verwenden, um die Zeigerform zu ändern.
Die verfügbaren Formen sind:
# Dies ändert die Zeigerform in einen Kreis
shape("circle")
Um den Bildschirm von allen bisherigen Zeichnungen zu löschen, verwenden wir den Befehl clear, der jederzeit im Code verwendet werden kann.
# Dies löscht den Bildschirm, nachdem das Quadrat gezeichnet wurde
for i in range(4):
forward(50)
left(90)
clear()
# Dies löscht den Bildschirm, bevor das Quadrat gezeichnet wird
circle(50)
clear()
for i in range(4):
forward(50)
left(90)