At My Fingertips
Rapid Playground
In dieser Übung wirst Du mit Hilfe der PyTamaro Bibliothek ein Gänseblümchen zeichnen. Ein Gänseblümchen besteht aus weissen Blättern und einem gelben Blütenstand. Die Blätter sind in einer Rosette (alle ums Zentrum herum) arrangiert.
Implementiere die Funktion blatt
um ein Blatt der gegebenen Länge zu erzeugen.
Rufe dazu die Funktion ellipse auf und verwende weiss als Farbe. Die Breite eines Blatts ist etwa ein Viertel seiner Länge.
Teste Deine Funktion, indem Du sie aufrufst um ein Blatt mit Länge 200 zu erstellen und anzuzeigen:
Entwickle eine Funktion, die einen gelben Blütenstand mit gegebenem Durchmesser erzeugt.
Unter dem Namen GELB
ist bereits eine warme gelbe Farbe definiert. Der Blütenstand ist kreisförmig. Ein Kreis ist ein Spezialfall einer Ellipse. Du kannst also auch hier die Funktion ellipse verwenden.
Teste Deine Funktion indem Du einen Blütenstand mit Radius 100 erzeugst und anzeigst:
Schreibe eine Funktion blattrosette
die eine Rosette mit dem gegebenen durchmesser
bestehend aus der gegebenen anzahl
Blättern erzeugt.
Verwende fixiere, drehe, kombiniere und eine Schleife, um die Blätter zu erzeugen, zu fixieren, und dann mit drehen und kombinieren in eine Rosette zu arrangieren.
Wenn Du leere_grafik verwendest kannst Du wahrscheinlich eine elegantere Schleife schreiben.
Rufe die Funktion auf um eine Blattrosette mit Durchmesser 200 und 11 Blättern zu erstellen und anzuzeigen:
Implementiere die Funktion gaensebluemchen
, welche ein Gänseblümchen konstruiert.
Kombiniere dazu den Blütenstand mit der Blattrosette. Der Blütenstand, ein Kreis, ist bereits in dessen Mitte fixiert. Die Blattrosette ist dank ihrer Konstruktion auch im Zentrum fixiert. Du kannst also kombiniere verwenden um die beiden Grafiken direkt auf ihren existierenden Fixierpunkten zu überlagern.
This activity has been created by LuCE Research Lab and is licensed under CC BY-SA 4.0.
Margritli
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)