Python Turtle Cheat Sheet
🐢 Hier kommt ein vollständiges Turtle Cheat Sheet, das sowohl für Einsteiger als auch für Fortgeschrittene geeignet ist – unabhängig vom Alter. Es deckt alles ab: von Grundfunktionen über Farben, Formen und Schleifen bis hin zu Events, Koordinaten, Animationen und komplexen Zeichnungen.
🐢 Python Turtle Cheat Sheet – Komplett & Tiefgehend #
📦 Modul importieren & Setup #
import turtle
t = turtle.Turtle() # Schildkröte erstellen
screen = turtle.Screen() # Fensterobjekt
screen.bgcolor("white") # Hintergrundfarbe
t.speed(0) # Geschwindigkeit (0 = schnell, 10 = langsam)
🧭 Bewegung & Position #
Methode | Beschreibung | Beispiel |
---|---|---|
forward(x) |
Bewegt sich x Pixel vorwärts | t.forward(100) |
backward(x) |
Bewegt sich x Pixel rückwärts | t.backward(50) |
right(angle) |
Dreht sich nach rechts (Grad) | t.right(90) |
left(angle) |
Dreht sich nach links (Grad) | t.left(45) |
goto(x, y) |
Springt zu Position (x, y) | t.goto(0, 0) |
setpos(x, y) |
Alias für goto() |
t.setpos(-100, 100) |
setheading(angle) |
Blickrichtung setzen (0 = rechts) | t.setheading(180) |
circle(radius) |
Zeichnet einen Kreis | t.circle(50) |
home() |
Zurück zur Startposition | t.home() |
position() |
Gibt aktuelle Position zurück | t.position() |
heading() |
Gibt aktuelle Richtung zurück | t.heading() |
✏️ Stiftsteuerung #
Methode | Beschreibung | Beispiel |
---|---|---|
penup() |
Stift hochnehmen (kein Zeichnen) | t.penup() |
pendown() |
Stift absetzen (Zeichnen aktiv) | t.pendown() |
pensize(x) |
Stiftbreite setzen | t.pensize(3) |
pencolor("farbe") |
Stiftfarbe setzen | t.pencolor("blue") |
fillcolor("farbe") |
Füllfarbe setzen | t.fillcolor("yellow") |
begin_fill() |
Startet Füllung | t.begin_fill() |
end_fill() |
Beendet Füllung | t.end_fill() |
clear() |
Zeichnung löschen | t.clear() |
reset() |
Alles zurücksetzen | t.reset() |
write(text) |
Text schreiben | t.write("Hallo") |
🐢 Turtle-Eigenschaften #
Methode | Beschreibung | Beispiel |
---|---|---|
shape("form") |
Form der Schildkröte ("turtle" , "arrow" , "circle" , "square" , "triangle" , "classic" ) |
t.shape("turtle") |
speed(x) |
Geschwindigkeit (0–10, “fastest”) | t.speed("fastest") |
hideturtle() |
Schildkröte ausblenden | t.hideturtle() |
showturtle() |
Schildkröte anzeigen | t.showturtle() |
window_width() |
Fensterbreite | screen.window_width() |
window_height() |
Fensterhöhe | screen.window_height() |
🎨 Farben #
t.color("red") # Stiftfarbe
t.fillcolor("yellow") # Füllfarbe
t.color("blue", "green") # Stift- und Füllfarbe gleichzeitig
✅ Unterstützt Farbnamen, Hex-Codes ("#FF0000"
), RGB-Tupel ((1, 0, 0)
)
🔁 Schleifen & Muster #
for i in range(36):
t.forward(100)
t.right(170)
✅ Erzeugt ein cooles spiralförmiges Muster
🧮 Koordinaten & Geometrie #
x, y = t.position()
winkel = t.heading()
t.setpos(x + 50, y - 50)
✅ Nutze position()
und heading()
für dynamische Zeichnungen
🎮 Events & Interaktivität #
def nach_links():
t.left(30)
screen.listen()
screen.onkey(nach_links, "Left")
Event-Methode | Beschreibung |
---|---|
onkey(func, key) |
Reaktion auf Tastendruck |
onclick(func) |
Reaktion auf Mausklick |
onkeypress(func, key) |
Reaktion auf gedrückte Taste |
listen() |
Aktiviert Tastenerkennung |
⏱️ Animation & Timing #
def zeichne():
t.forward(10)
screen.ontimer(zeichne, 100)
zeichne()
✅ Nutze ontimer()
für Animationen oder wiederholte Aktionen
📦 Mehrere Schildkröten #
t1 = turtle.Turtle()
t2 = turtle.Turtle()
t1.color("blue")
t2.color("green")
✅ Du kannst beliebig viele Schildkröten erstellen und steuern
🧠 Beispielprojekt: Sternenmuster #
import turtle
t = turtle.Turtle()
t.speed(0)
t.color("purple")
for i in range(100):
t.forward(i * 5)
t.right(144)
turtle.done()
✅ Zeichnet einen schönen Stern mit wachsender Größe
🧹 Beenden & Aufräumen #
turtle.done() # Fenster offen halten
screen.bye() # Fenster schließen
🎓 Zusammenfassung #
Kategorie | Wichtigste Methoden/Funktionen |
---|---|
Bewegung | forward() , backward() , right() , left() , goto() |
Zeichnen | penup() , pendown() , begin_fill() , end_fill() |
Farben | color() , fillcolor() , pencolor() |
Formen | shape() , circle() , write() |
Steuerung | speed() , hideturtle() , showturtle() |
Events | onkey() , onclick() , listen() |
Animation | ontimer() , clear() , reset() |