Zum Hauptinhalt springen

Turtle Befehle

Bewegungen

forward(n) fd(n)

Bewegt die Turtle n Pixel nach vorne.

from turtle import *
### PRE
forward(100)

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

Bewegt die Turtle n Pixel rückwärts.

from turtle import *
### PRE
backward(100)

left(angle) lt(angle)

Dreht die Turtle angle Grad nach links.

from turtle import *
### PRE
left(90)

right(angle) rt(angle)

Dreht die Turtle angle Grad nach rechts.

from turtle import *
### PRE
right(90)

goto(x, y)

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

Beispiel: goto(50, 100)

from turtle import *
### PRE
goto(50, -50)

home()

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

from turtle import *
speed(0)
penup()
goto(20, 30)
pendown()
left(30)
write('(20|30), 30° links', font=('Arial', 8, 'normal'))
speed(1)
### PRE
home()

setheading(to_angle) seth(to_angle)

Dreht die Turtle, bis der angegebene Winkel erreicht ist.

WinkelAusrichtung
0▶️
90
180◀️
270
from turtle import *
### PRE
setheading(120)

Stift

penup() up() pu()

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

from turtle import *
### PRE
penup()
forward(100)

pendown() down() pd()

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

from turtle import *
### PRE
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.

from turtle import *
### PRE
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:

from turtle import *
### PRE
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-Farbergb(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)

from turtle import *
### PRE
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.

from turtle import *
### PRE
dot()
forward(20)
dot(20)

circle(radius)

Zeichnet einen Kreis mit dem angegebenen radius.

from turtle import *
### PRE
circle(100)

circle(radius, angle)

Zeichnet einen Kreisbogen mit dem angegebenen radius und angle.

Beispiel

from turtle import *
### PRE
circle(50, 180)

Füllen

fillcolor(color)

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

from turtle import *
### PRE
fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(50)
end_fill()

begin_fill()

Startet einen geschlossenen Pfad.

from turtle import *
### PRE
fillcolor('red')
begin_fill()
forward(100)
left(90)
forward(50)
end_fill()

end_fill()

Endet die Aufzeichnung des Pfades und schliesst diesen.

Beispiel

from turtle import *
### PRE
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)

from turtle import *
### PRE
shape('turtle')

hideturtle()

Macht die Turtle unsichtbar.

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

from turtle import *
### PRE
hideturtle()
forward(100)

showturtle()

Zeigt die Turtle wieder an.

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

from turtle import *
speed(1)
### PRE
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.)

from turtle import *
### PRE
speed(1)
forward(100)