At My Fingertips
(*) Die Wolken kann man zweimal mit derselben Funktion mit zwei verschieden Grössen und Farben aufrufen - COLOR_CLOUD
und COLOR_SHADOW
und anschliessend leicht versetzt positionieren.
Zuerst die Konstanten:
Weil diese Konstanten sind: Die Farben für diese Aufgabe sind nicht variabel, sie verändern sich nicht, sie bleiben konstant. Das wird in Python den Menschen signalisiert, indem Konstanten in Grossbuchstaben geschrieben sind. Konstanten sind also Variablen, deren Wert nie verändert wird.
Erstellen Sie eine Funktion für die Unterseite der Wolke: die Pille. Oder importieren Sie sie aus Ihrer Toolbox.
Die Wolke besteht aus einem zentralen Kreis und zwei Nebenkreisen, zwei Wolkebäuschchen oder 'bumps'. Um diese Wolkebäuschchen zu positionieren, können Sie mit compose und einem (unsichtbaren) Distanzstäbchen arbeiten:
Die Distanzstäbchen sollen die Länge des Parameters 'distance' haben. Die übernächste Zelle enthält die Beispielaufrufe für die Wolke im Titelbild.
Stellen Sie nun die Wolke aus den drei Kreisen und der Pille zusammen:
Zeichnen Sie nun die Wolke und ihren Schatten.
0.4 * width
setzt.Man kann den Regen aus folgenden Teilen aufbauen:
font_size
.Zeichnen Sie nun zwei verschiedene Regenfäden mit einer Funktion:
und
i % 2 == 0
, wobei i die Laufvariable der Schleife ist.def rain_column(start_drop: Graphic, second_drop: Graphic,
number_of_droplets: int) -> Graphic:
column = empty_graphic()
for x in range(number_of_droplets):
if x % 2 == 0:
drop = start_drop
else:
drop = second_drop
column = above(column, drop)
return column
Zeichnen Sie nun den ganzen Regen, als Abstand zwischen den einzelnen Regenfäden können Sie font_size / 2
verwenden
Fügen Sie nun den Regen und die Wolken zusammen und setzen Sie sie vor einen Hintergrund passender Grösse. Sie können diese Grafik dann auch herunterladen und als Laptophintergrundbild verwenden.
Fügen Sie Ihre Grafik der Toolbox hinzu.
%
Verzweigungen bestimmen.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
It's raining bits
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c3a8286 (Mon, 14 Oct 2024 13:30:28 GMT)