At My Fingertips
Rapid Playground
In dieser Aktivität widmest du dich der Dekomposition dieser Tulpen-Grafik:
Du weisst nicht, was Dekomposition bedeutet?
Nein, das hat nichts mit Kompostieren zu tun - was ja hier auch völlig fehl am Platz wäre, da die Tulpe ja nicht verrotten, sondern blühen soll!
Dekomposition ist das Zerlegen komplexer Strukturen in ihre einzelnen Module oder Bestandteile, um ein besseres Verständnis der Gesamtheit zu erlangen, die Handhabung zu erleichtern und die Möglichkeit zur gezielten Modifikation und Erweiterung zu bieten.
Die Tulpe lässt sich grundsätzlich in die Module Kreis, Halbkreis und Viertelkreis zerlegen! Tatsächlich werden wir das Modul Kreis aber nicht benötigen.
viertelkreis
und halbkreis
Schreibe die Funktionen viertelkreis
und halbkreis
, die dir bei der Konstruktion der Tulpe helfen. Verwende (mindestens) für die viertelkreis
Funktion die Funktion kreis_sektor
.
Führe die Codezelle aus, um zu sehen, ob deine Codestücke zu der gewünschten Ausgabe führen.
Wenn dies für beide Funktionen der Fall ist, speichere sie in der Toolbox ab. Sie werden dir in anderen Aktivitäten noch von Nutzen sein.
tulpe
Erstelle nun die tulpe
Funktion.
Statt der bereits bekannten Funktion rgb_farbe
sollst du für die Farben der verschiedenen Tulpenteile die Funktion hsv_farbe verwenden.
Wie du der Dokumentation dieser Funktion entnehmen kannst, verwendet sie den Parameter hue
(h, dt. Farbton), der es - in Kombination mit den Parametern saturation
(s, dt. Sättigung) und value
(v, hier dt. Hellwert) - ermöglicht, ein und dieselbe Farbe heller oder dunker darzustellen. So kannst du schlussendlich Tulpen jeder Farbe erstellen, wobei das hintere Blatt heller und die vorderen Blätter dunkler sind.
Die tulpe
Funktion hat zwei Parameter: einen radius
und einen Farbton (hue
). hue
muss einen Wert zwischen 0 und 359 haben und beeinflusst die Farbe der Tulpe, wobei das hintere Blatt heller (Hellwert 1.0) und die vorderen Blätter dunkler (Hellwert 0.6) sind. Belasse die Sättigung bei 1.0.
Die im Funktionskörper bereits vorgegebenen Namen hinten
, vorne_oben
und vorne_unten
sollen dir helfen, den Überblick zu behalten. Ersetze die ... durch jeweils passenden Code. Bei der return
-Anweisung musst die drei Namen zu einem passenden Ausdruck zusammenführen.
Du hast gelernt, wie mittels Dekomposition eine komplexe Struktur in ihre einzelnen Module zerlegt wird.
Ausserdem hast du geübt, wie du mit der Funktion hsv_farbe
die Sättigung und die Helligkeit eines Farbtons beeinflussen kannst.
This activity has been created by Lichtsteiner and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Dekomposition
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)