Zum Hauptinhalt springen
Version: 28Gj

Turtle Befehle

Bewegungen

forward(n) fd(n)

Bewegt die Turtle n Pixel nach vorne.

forward(100)

backward(n) back(n) bk(n)

Bewegt die Turtle n Pixel rückwärts.

backward(100)

left(angle) lt(angle)

Dreht die Turtle angle Grad nach links.

left(90)

right(angle) rt(angle)

Dreht die Turtle angle Grad nach rechts.

right(90)

goto(x, y)

Bewegt die Turtle zur Position mit den Koordinaten (x, y).

Beispiel: goto(50, 100)

goto(50, -50)

home()

Setzt die Turtle auf die Ursprungsposition (0, 0) zurück und setzt die Orientierung der Turtle auf rechts ▶️.

home()

setheading(to_angle) seth(to_angle)

Dreht die Turtle, bis der angegebene Winkel erreicht ist.

WinkelAusrichtung
0
90
180
270 oder 90
setheading(120)

Stift

penup() up() pu()

Hebt den Stift an - beim Bewegen der Turtle wird keine Spur gezeichnet.

penup()
forward(100)

pendown() down() pd()

Senkt den Stift - beim Bewegen der Turtle wird wieder eine Spur gezeichnet.

penup()
forward(100)
pendown()
forward(100)

isdown()

Überprüft, ob der Stift aktuell gesenkt ist und gibt das Resultat als True (=Stift gesenkt) oder False (=Stift oben) zurück.

if isdown():
penup()
forward(100)

pencolor(color)

Legt die Stiftfarbe fest. Der Parameter color enthält Text, die Farbe muss also mit Anführungszeichen umgeben sein.

Beispiel:

pencolor('red') 
forward(100)

Farbpalette red green blue

yellow
gold
orange
red
maroon
violet
magenta
purple
navy
blue
skyblue
cyan
teal
turquoise
lawngreen
green
darkgreen
chocolate
brown
black
gray
white

RGB-Farben

RGB

Rot
255
Grün
217
Blau
0
Binär00000000
CSS-Farbeundefinedrgb(255, 217, 0)
from turtle import *

pencolor('rgb(255, 217, 0)')
forward(100)

left(120)

r = 30
g = 180
b = 77
# oder variabel
pencolor(f'rgb({r}, {g}, {b}')

forward(100)
Unterschiede zum offiziellen Turtle-Modul

Das offizielle Turtle-Modul verwendet zur Anzeige von Grafiken nicht einen Browser, sonder 👉 Tkinter. Dort können ebenfalls RGB-Farben verwendet werden, sie werden aber mit einer anderen Syntax übergeben:

Mehr dazu hier 👉 👉 https://docs.python.org/3/library/turtle.html#turtle.color

pensize(size)

Legt die Stiftdicke size fest. Standard: pensize(1)

pensize(10) 
forward(100)

dot() dot(diameter)

Zeichnet einen Punkt an der aktuellen Position mit dem angegebenen Durchmesser diameter. Wenn kein Durchmesser angegeben wird, verwendet es standardmässig das doppelte der aktuellen Stiftdicke (pensize), aber mindestens einen Durchmesser von 5.

dot()
forward(20)
dot(20)

circle(radius)

Zeichnet einen Kreis mit dem angegebenen radius.

circle(100)

circle(radius, angle)

Zeichnet einen Kreisbogen mit dem angegebenen radius und angle.

Beispiel

circle(50, 180)

Füllen

fillcolor(color)

Legt die color für das Füllen von geschlossenen Pfaden fest.

👉 Farbpalette

fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(50)
end_fill()

begin_fill()

Startet einen geschlossenen Pfad.

fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(50)
end_fill()

end_fill()

Endet die Aufzeichnung des Pfades und schliesst diesen.

Beispiel

fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(50)
end_fill()

Aussehen und Geschwindigkeit

shape(form)

Ändert die Form der Turtle. Für den Parameter form können folgende Werte verwendet werden:

  • 'arrow'
  • 'turtle'
  • 'circle'
  • 'square'
  • 'triangle'
  • 'classic' (standard)
shape('turtle')

hideturtle()

Macht die Turtle unsichtbar.

⚠️ Der Stift wird durch das Verstecken nicht automatisch angehoben.

hideturtle()
forward(100)

showturtle()

Zeigt die Turtle wieder an.

⚠️ Der Stift wird durch das Anzeigen nicht automatisch wieder abgesetzt.

forward(20)
penup()
hideturtle()
forward(30)
showturtle()
left(90)
forward(50)

speed(v)

Legt die Geschwindigkeit v der Turtle fest.

  • 1 am langsamsten
  • 3 Standard
  • 6 schnell
  • ...

(Schnellstmögliche Geschwindigkeit kann mit speed(0) festgelegt werden.)

speed(1)
forward(100)

Zeichnungsfläche

Die Zeichenfläche kann konfiguriert werden, z.B. mit einer Hintergrundfarbe, oder aber auch die Dimensionen des Hintergrunds.

Standarmässig ist keine Hintergrundfarbe gesetzt (=durchsichtig) und die Dimensionen die Koordinaten des Bildschirms sind 500x500 Pixel. Das zugrundeliegende Koordinatensystem hat den Ursprung immer in der Mitte des Bildschirms.

from turtle import *

# wenn die Bildschirm-Dimensionen verändert werden sollen, muss dies
# zwingend als erster Befehl gemacht werden.
# Die Grösse kann anschliessend nicht mehr verändert werden.
turtle.set_defaults(canvwidth=200, canvheight=100)

# Die Hintergrundfarbe kann auch geändert werden.
Screen().bgcolor('orange')

forward(100)
Herunterladen von Bildern mit Hintergrundfarbe

Wird mit Screen().bgcolor('yellow') eine Hintergrundfarbe festgelegt, kann das umgebende Rechteck der Figur (englisch Bounding Box) nicht mehr bestimmt werden und es wird immer die ganze Bildfläche heruntergeladen.