213
»tracer()«
def logo(radius):
for winkel in (135, 180, 225, 0):
setheading(winkel)
streifen(radius, 20, "white")
# hier ist pensize 20
kreis(radius)
def peace():
fahne()
logo(120)
hideturtle()
reset()
peace()
>
Füge diese Codeteile ein und teste das Programm. Wenn es zufrieden
stellend funktioniert, speichere eine Kopie davon unter
peace01.py
ab.
»tracer()«
Turtle-Grafik ist unter anderem deshalb so gut zum Programmierenlernen
geeignet, weil man der Ausführung der Programme direkt zuschauen kann.
Jetzt, wo wir mit unseren Schleifen immer reichhaltigere Grafiken erstellen
werden, ist das aber manchmal mit dem Nachteil verbunden, dass die Pro-
grammausführung recht langsam ist. Solange man noch versucht, die Vor-
gänge zu verstehen, ist das ein Vorteil. Es kann aber mit der Zeit zu nerven
beginnen.
Deshalb bietet das Modul
turtle
die Möglichkeit, das langsame Marschie-
ren der Turtle abzuschalten: mit der Funktion
tracer()
. (Das englische
Wort
trace
bedeutet (unter anderem) Ablaufverfolgung. Ein
tracer
ist dem-
nach etwa ein »Ablaufverfolger«.)
Diesen »Ablaufverfolger« kann man ausschalten mit dem Funktionsaufruf
tracer(False)
. Die »Ablaufverfolgung« wird wieder eingeschaltet mit
tracer(True)
.
Im Direktmodus ist das Ausschalten des Tracers normalerweise nicht emp-
fehlenswert. Doch Programmabläufe können damit sehr beschleunigt wer-
den. Wir probieren das gleich mit unserem
peace_arbeit.py
aus.

Get Python für Kids now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.