Zum Hauptinhalt springen

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()