224
Mehr Schleifen: Friedenslogo, Superrosette
Kapitel
8
Die hier heller dargestellten äußeren Teile der Kreise – genauer: Sechsund-
dreißigecke – sind rot gefärbt, die inneren blau.
Es ist klar, dass wir die Funktion
n_eck()
ändern müssen, um das zu errei-
chen. Er dürfen nicht mehr alle Seiten des n-Ecks in derselben Farbe ge-
zeichnet werden. Vielmehr muss sich die Farbe der einzelnen Segmente in
kleinen Schritten von Blau nach Rot und wieder zurück nach Blau ändern.
Wir müssen also in der Funktion
n_eck()
in der
for
-Schleife vor dem
Aufruf von
forward()
einen Aufruf von
pencolor()
einfügen. Aber wie
kommen wir zu den passenden Farben? Mit den uns schon bekannten Farb-
namen werden wir kaum so feine Farbabstufungen erzielen können. Kein
Grund zu verzagen, denn Farben für die Turtles lassen sich auch auf andere
Weise festlegen.
Farben durch Zahlen festlegen
Um zu verstehen, wie das geht, musst du wissen, dass die Farbe der Bild-
punkte auf einem Computerbildschirm als Mischung von drei Farbanteilen
festgelegt wird: Rot, Grün und Blau (oder: red, green, blue). Deshalb spricht
man auch von RGB-Farben. Die Größe jedes Anteils wird durch eine Zahl
festgelegt. In der Grundeinstellung des
xurtle
-Moduls müssen diese Zah-
len im Bereich von
0.0
bis
1.0
liegen. Wie diese Farbmischung funktio-
niert, können wir uns bequem im IPI ansehen, indem wir zunächst die Turt-
le vergrößern und dann ausnützen, dass man die Funktion
color()
auch
mit drei Zahlen als Argumenten aufrufen kann.
>
Mach mit!
>>> reset()
>>> pensize(30)
>>> color(1,0,0) # rot
>>> color(0,1,0) # grün
>>> color(0,0,1) # blau
>>> color(1,1,0) # gelb – Komplementärfarbe von blau
Wie kriegt man die Komplementärfarben von Rot und Grün?
>>> color(0,0,0)
>>> color(1,1,1) # ups! – weiß auf weiß
>>> color(0.95,0.95,0.95) # genau schauen!
Jetzt versuchen wir ein paar Rot-Blau-Mischungen!
>>> pensize(10)
>>> color(0.8,0,0.2)
>>> fd(100); rt(90)

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.