Weitere Methoden

Weitere Methoden eines turtle-Objekts

Methode Bedeutung
home() Schildkröte auf Ausgangspunkt (0 , 0) zurück
clear() Löscht alles vom TurtleScreen
reset() Alle turtles auf Ausgangszustand setzen
hideturtle() Turtle wird unsichtbar
showturtle() Turtle wird sichtbar
delay(300) Verzögerung auf 300 Millisekunden setzen
speed(10) Geschwindigkeit setzen; 10 = schnell, ..., 1 = langsam
screensize(1000, 800, 'lightyellow') TurtleScreen auf Weite 1000 und Höhe 800 mit Hintergrundfarbe hellgelb setzen
bgcolor("#dd00dd") Hintergrundfarbe auf den Farbwert R=dd, G=00, B=dd (hexadezimal) setzen
fillcolor("#33cc8c") Füllfarbe setzen
begin_fill() Vor dem Zeichnen einer Form aufrufen --> Form wird mit gesetzter Farbe gefüllt
end_fill() Nach dem Zeichnen einer Form aufrufen --> weitere Formen ohne Füllfarbe
mode('logo') Modus wie in logo, d. h. Startrichtung Osten; pos. Winkel = gegen den Uhrzeiger
mode('standard') Startrichtung Norden; pos. Winkel = im Uhrzeiger
shape('turtle') Form setzen (Möglichkeiten: “arrow”, “turtle”, “circle”, “square”, “triangle”, “classic” )
circle(50) Zeichne Kreis mit Radius 50
circle(50, 90) Kreissektor (Tortenstück) mit Radius 50 und 90°, also Viertelkreis
dot(8, 'blue') Punkt mit Radius 8 und Farbe blau
write(...) Siehe https://docs.python.org/3/library/turtle.html#turtle.write
textinput(...) Siehe https://docs.python.org/3/library/turtle.html#turtle.textinput

Beispiel:

from turtle import *

r = 150

fillcolor("orange")
begin_fill()
circle(r)
left(90)
end_fill()

fillcolor("red")
begin_fill()
circle(r)
left(90)
end_fill()

fillcolor("yellow")
begin_fill()
circle(r)
left(90)
end_fill()

fillcolor("lightgreen")
begin_fill()
circle(r)
left(90)
end_fill()

Obiges Beispiel lässt sich doch bestimmt eleganter lösen. Probiere es!
Tipp: Schreibe eine Funktion mit Übergabeparameter Farbe (und Radius und Drehwinkel?) und verwende eine Schleife.
Variiere die Parameter und experimentiere damit.

Beispiel:

from turtle import *

anzahl = numinput("Vieleck", "Anzahl der Ecken:", 6, minval=3, maxval=50)
seite = numinput("Vieleck", "Seitenlänge:", 50, minval=3, maxval=500)

color("blue", "yellow")
width(3)

begin_fill()
for z in range(int(anzahl)):
    forward(seite)
    right(360/anzahl)
    write(z, font=("Arial", 14, "normal"))
end_fill()