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