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