At My Fingertips

It's raining bits

  • Wolke(n): vordere und hintere Wolke (*)
  • Bitregen: 8 Spalten à 16 Zeilen
  • Hintergrund: Viereck

(*) 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.

Grundeinstellungen

Zuerst die Konstanten:

Loading...

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.

Wolke

Unterseite

Erstellen Sie eine Funktion für die Unterseite der Wolke: die Pille. Oder importieren Sie sie aus Ihrer Toolbox.

Pille

Loading...

Wolkenbäuschchen

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:

bump_right

bump_left

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.

Loading...
Loading...

Wolke

Stellen Sie nun die Wolke aus den drei Kreisen und der Pille zusammen:

cloud

Loading...

Wolke und Schatten

Zeichnen Sie nun die Wolke und ihren Schatten.

cloud_and_shadow

Klicken Sie hier für die genauen Verschiebungsfaktoren. Die hintere Wolke ist 80% so gross wie die vordere. Zudem kann man sie nach rechts versetzen, indem man sie neben eine Grafik mit der Breite 0.4 * width setzt.
Loading...

Regen

Man kann den Regen aus folgenden Teilen aufbauen:

  • ein Regentropfen bestehend aus 0 oder 1 (mit text)
  • ein Regenfaden bestehend aus 13 Tropfen, startet mit 0
  • ein Regenfaden bestehend aus 13 Tropfen, startet mit 1
  • ein Regenvorhang bestehend aus 5 Regenfäden nebeneinander, alternierend startet diese mit 0 oder 1

Zwei Regentropfen

tropfen0 tropfen1

Abstandstipp Wichtig dabei ist, dass ein Regentropfen immer noch einen unsichtbaren Abstand mitträgt, z. B. ist der Abstand oberhalb und hat eine Höhe von 50% der font_size.
Loading...

Regenfaden

Zeichnen Sie nun zwei verschiedene Regenfäden mit einer Funktion:

regenfaden0 und regenfaden1

Tipp? Verwenden Sie eine Verzweigung mit i % 2 == 0, wobei i die Laufvariable der Schleife ist.
Loading...
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

Regenvorhang

Zeichnen Sie nun den ganzen Regen, als Abstand zwischen den einzelnen Regenfäden können Sie font_size / 2 verwenden rain

Loading...

Ganze Grafik

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.

Loading...

Toolbox

Fügen Sie Ihre Grafik der Toolbox hinzu.

Lernziele

  • Sie können Konstanten verwenden.
  • Sie können die Toolbox benutzen.
  • Sie können Grafiken in Einzelteile zerlegen und mit PyTamaro zusammenbauen.
  • Sie können mit mehreren Funktionen und Grafikteilen arbeiten und die Übersicht behalten.
  • Sie können Schleifen benutzen.
  • Sie können mit modulo % Verzweigungen bestimmen.

This activity has been created by Gall and is licensed under CC BY-SA 4.0.

It's raining bits

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c3a8286 (Mon, 14 Oct 2024 13:30:28 GMT)