Turtle
Turtle ist eine kleine Schildkröte, die mit einem Stift bewaffnet die raffiniertesten Muster zeichnen kann.
Turtle ist von Skulpt implementiert und nutzt die gleiche API, wie Python.
So zeichnest du dein erstes Kunstwerk:
Die beiden shape-Zeilen holen die bunte Schildkröte herein. Ohne sie zeichnet
Turtle einen schwarzen Pfeil — mehr dazu unter Die Schildkröte
selbst.
Hier ist die KI-generierte Zusammenfassung der Turtle-Befehle:
| Befehl | Beschreibung |
|---|---|
back(distance) |
Bewegt die Schildkröte um den angegebenen Abstand rückwärts. |
begin_fill() |
Wird aufgerufen, bevor eine zu füllende Form gezeichnet wird. |
bgcolor(*args) |
Setzt oder gibt die Hintergrundfarbe des TurtleScreens zurück. |
bk(distance) |
Bewegt die Schildkröte um den angegebenen Abstand rückwärts. |
circle(radius, extent=None, steps=None) |
Zeichnet einen Kreis mit dem gegebenen Radius. |
clear() |
Löscht die Zeichnungen der Schildkröte vom Bildschirm, ohne die Schildkröte zu bewegen. |
color(*args) |
Gibt die Stift- und Füllfarbe zurück oder setzt diese. |
colormode(cmode=None) |
Gibt den Farbmodus zurück oder setzt ihn auf 1.0 oder 255. |
delay(delay=None) |
Gibt die Zeichenverzögerung in Millisekunden zurück oder setzt diese. |
distance(x, y=None) |
Gibt die Entfernung von der Schildkröte zu (x,y) in Schildkrötenschritten zurück. |
dot(size=None, *color) |
Zeichnet einen Punkt mit dem Durchmesser size und der Farbe color. |
down() |
Senkt den Stift ab – zeichnet beim Bewegen. |
end_fill() |
Füllt die Form, die nach dem Aufruf von begin_fill() gezeichnet wurde. |
exitonclick() |
Geht in die Hauptschleife, bis die Maus geklickt wird. |
fd(distance) |
Bewegt die Schildkröte um den angegebenen Abstand vorwärts. |
fill(flag=None) |
Ruft fill(True) auf, bevor eine Form zum Füllen gezeichnet wird, und fill(False), wenn fertig. |
fillcolor(*args) |
Gibt die Füllfarbe zurück oder setzt diese. |
forward(distance) |
Bewegt die Schildkröte um den angegebenen Abstand vorwärts. |
goto(x, y=None) |
Bewegt die Schildkröte zu einer absoluten Position. |
heading() |
Gibt die aktuelle Ausrichtung der Schildkröte zurück. |
hideturtle() |
Macht die Schildkröte unsichtbar. |
home() |
Bewegt die Schildkröte zum Ursprung – Koordinaten (0,0). |
isdown() |
Gibt True zurück, wenn der Stift unten ist, sonst False. |
isvisible() |
Gibt True zurück, wenn die Schildkröte sichtbar ist, sonst False. |
left(angle) |
Dreht die Schildkröte um die angegebenen Einheiten nach links. |
pencolor(*args) |
Gibt die Stiftfarbe zurück oder setzt diese. |
pendown() |
Senkt den Stift ab – zeichnet beim Bewegen. |
pensize(width=None) |
Setzt oder gibt die Linienstärke zurück. |
penup() |
Hebt den Stift an – zeichnet nicht beim Bewegen. |
pos() |
Gibt die aktuelle Position der Schildkröte (x,y) als Vec2D-Vektor zurück. |
reset() |
Löscht die Zeichnungen der Schildkröte und stellt ihre Standardwerte wieder her. |
right(angle) |
Dreht die Schildkröte um die angegebenen Einheiten nach rechts. |
setheading(to_angle) |
Setzt die Ausrichtung der Schildkröte auf to_angle. |
setpos(x, y=None) |
Bewegt die Schildkröte zu einer absoluten Position. |
setup(width=0.5, height=0.75, startx=None, starty=None) |
Setzt die Größe und Position des Hauptfensters. |
Die Schildkröte selbst
Gezeichnet wird an einer Stelle, die Turtle mitführt, und die ist standardmäßig ein
schwarzer Pfeil. shape("turtle") macht daraus eine schlichte schwarze
Schildkröte. Und wer die bunte will — dieselbe, die im KI-Chat und in den Vorschauen
läuft —, sagt es einmal am Anfang:
from turtle import *
register_shape("emoji")
shape("emoji")
forward(50)
Drei Schreibweisen
Turtle lässt sich auf drei Arten ansprechen, und alle drei zeichnen dasselbe:
from turtle import * | danach forward(50) |
import turtle | danach turtle.forward(50) |
t = turtle.Turtle() | danach t.forward(50) |
Für den Anfang ist die erste die kürzeste: keine Klammern, kein Objekt, nur der Befehl. Die dritte brauchst du, wenn mehrere Schildkröten gleichzeitig zeichnen sollen. Kara verhält sich genauso.