Turtle Befehle
Bewegungen
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.
Winkel | Ausrichtung |
---|---|
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
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)
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
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, 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.
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 langsamsten3
Standard6
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)
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.