207
8
Mehr Schleifen: Friedens-
logo, Superrosette
Nachdem du erste Bekanntschaft mit der
for
-Schleife gemacht hast, zeige
ich dir an einigen Beispielen, wie du solche Schleifen produktiv einsetzt.
Bei dieser Gelegenheit wirst du erfahren, wie flexibel und kreativ man bei
der Grafikprogrammierung mit Farben umgehen kann: Viele haben Namen,
noch mehr aber lassen sich durch Zahlen festlegen!
Bis hierher hast du wohl auch schon bemerkt, dass die Ausführung von
Turtle-Grafikprogrammen oft recht langsam erfolgt. Das ist beabsichtigt,
denn solange das Programm noch nicht fertig ist, kannst du damit gut sei-
nen Ablauf beobachten und überprüfen, ob du deine Ideen richtig in den
Programmcode umgesetzt hast. Für umfangreichere Programme, besonders
wenn sie schon fertig programmiert sind, ist es aber manchmal etwas
mühsam. Neben der Funktion
speed()
, die du schon von früher kennst,
hat
turtle
auch die Funktion
tracer()
, mit der Grafikprogramme sehr
beschleunigt werden können. Die wirst du in diesem Kapitel auch kennen
lernen. In diesem Kapitel lernst du …
$
… Neues darüber, wie man mit Python plus
turtle
Farben einsetzt,
$
… wie man die Turtle mit
setheading()
in eine bestimmte Richtung
orientieren kann,
$
… wie man die Turtle mit
tracer()
dazu bringt, ihre Zeichnungen
schneller zu erstellen.
$
… wie man ein Programm in Funktionsdefinitionen und Hauptprogramm
gliedert.
208
Mehr Schleifen: Friedenslogo, Superrosette
Kapitel
8
Friedenszeichen auf der
Regenbogenfahne
Bei einer Suche nach
peace
logo
mit Google bin ich einmal auf
nebenstehende Grafik gestoßen. Damit du sie in Farben
sehen kannst, sieh dir auf der Buch-CD das Bild
peace-
rainbow-logo.gif
im Ordner
py4kids\kap08
an.
Vielleicht erinnerst du dich auch an Aufgabe 3 aus
Kapitel 6, wo eine andere Variante dieses Zeichens vorge-
kommen ist.
Peace-Logo.
Wir wollen sehen, ob wir unsere neu gewonnenen Kenntnisse über die
for
-
Schleife für die Programmierung dieser Grafik nutzen können. Da du noch
nicht viel Erfahrung mit Schleifen hast, wollen wir den Weg der Bottom-
up-Entwicklung gehen.
>
Starte den IPI-TurtleGrafik neu und öffne ein neues Editor-Fenster.
Schreibe einen Kopfkommentar hinein und sichere die Datei mit dem
Namen
peace_arbeit.py
.
Zunächst brauchen wir für die sieben Streifen der Fahne sieben Farben.
Eine Liste der Farben, die in
turtle
zur Verfügung stehen, findest du in
Anhang D. Wir wollen jetzt im Direktmodus die passenden Farben aussu-
chen. Dazu nutzen wir die Tatsache, dass die Funktion
color()
auch mit
nur einem Argument aufgerufen werden kann. Dann setzt sie sowohl die
Stiftfarbe wie auch die Füllfarbe auf den angegebenen Farbwert.
>
Mach mit!
>>> pensize(20)
>>> color("red")
Das zeigt uns, wie das
"red"
aussieht. Wir wollen aber wissen, wie andere
Farben aussehen. Zum Beispiel (Anhang D):
>>> color("chocolate")
>>> color("hotpink")
>>> color("hotpink3")
>>> color("royalblue1")
>>> color("orchid4")
Nachdem ich einige Zeit so herumgespielt hatte, bin ich auf folgendes Tu-
pel von sieben Farben für die »Regenbogenfahne« gekommen.

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.