Wie funktioniert diese Animation?
Do Now!
Aus wie vielen Bildern besteht die Titelanimation? Wie unterscheiden sich diese, was bleibt gleich?
Die Titelanimation besteht aus genau zwei Bildern (Graphic
s), die alternierend (abwechselnd) übereinandergelegt werden.
Sie bestehen beide aus zwei überlagernden Dreiecken mit einem mittigen Ausrufezeichen. Nur das Ausrufezeichen wechselt die Farbe, alles andere bleibt gleich.
Grafiken anzeigen

Ergänzen Sie den Code an der markierten Stelle so, dass beide Dreiecke des GIFs ausgegeben werden. Verwenden Sie die vorgegebenen Farbvariablen und eine Seitenlänge von 200 Pixel beim Aufruf der Funktion dreieck_text
.
Toolbox I Fügen Sie die Funktion dreieck_text
Ihrer Toolbox hinzu.
GIFs und PyTamaro
GIF
Die Titelanimation verwendet das Dateiformat GIF. Das Graphics Interchange Format ist ein Grafikformat für Bilder mit max. 256 Farben. "Es erlaubt eine verlustfreie Kompression der Bilder. Darüber hinaus können mehrere (übereinanderliegende) Einzelbilder in einer Datei abgespeichert werden, die von geeigneten Betrachtungsprogrammen wie Webbrowsern als Animationen interpretiert werden." (de.wikipedia.org, 2024/05/03)
Vorgehen mit PyTamaro
Mit PyTamaro kann man eine Animation im GIF-Format in folgenden Schritten erstellen:
- Konstanten festlegen, z. B. Farben und Grössen
- Frame: eine Funktion (oder mehrere) definieren, die ein einzelnes Bild - einen frame - der Animation zeichnet und dieses als eine
-> Graphic
zurückgibt
- Film: eine zweite Funktion verfassen, die diese verschiedenen Grafiken in einer Grafikliste
-> list[Graphic]
akkumuliert (sammelt) und zurückgibt
- Abspielen: mit dem Ausgabebefehl show_animation die Liste von Grafiken als Animation im GIF-Format abspielen
Do Now!
Welche dieser Schritte sind bis jetzt vollständig? Welchen Schritt haben wir ausgelassen, weshalb?
Wir haben bisher Schritt1 und 2 erledigt: Farbkonstanten festgelegt und eine Funktion verfasst, die eine Graphic
zurückgibt, und wir haben überprüft, dass diese Funktion das Richtige ausgibt.
Ergänzen Sie folgende Funktion, indem Sie den #TODO
-Instruktionen folgen:
Anzeigedauer
Wie viele Argumente muss man beim Aufruf der Funktion show_animation mindestens übergeben? Was müssen Sie beim Aufruf der Funktion show_animation (als Parameter) eingeben, damit ein Bild länger angezeigt wird? Wie lange wird ein Bild standardmässig angezeigt? Schauen Sie sich dazu die Dokumentation der Funktion PyTamaros show_animation genau an.
Antwort
PyTamaros show_animation muss mindestens ein Argument mit der Liste von Grafiken erhalten, um diese Grafiken abzuspielen. Man kann aber auch die Anzeigedauer jeder Grafik verändern: show_animation(animation, 2000)
sagt, dass jedes Bild in der Grafikliste animation
2000 Millisekunden lang angezeigt wird, also 2 Sekunden.
Verändern Sie den Aufruf der Funktion show_animation so, dass ...
- 1 Bild 1000 Millisekunden lang angezeigt wird.
- 1 Bild 0.2 Sekunden lang angezeigt wird.
- 10 Bilder pro Sekunde angezeigt werden.
- der Standardwert von 40 Millisekunden verwendet wird.
Toolbox II Fügen Sie die Funktion warn_liste
Ihrer Toolbox hinzu. Achten Sie darauf, dass Sie die Toolbox-Funktion dreieck_text
für warn_liste
verwenden.
Was Sie gelernt und geübt haben
Allgemein
- Sie können bestehende Programme sinnvoll abändern und erweitern.
- Sie können Probleme lösen, indem Sie diese in Teilprobleme zerlegen.
- Sie können Datentypen und -strukturen sinnvoll einsetzen.
- Sie können Funktionen in Ihre eigene Bibliothek aufnehmen.
Python
- Sie können eine Liste erstellen und Elemente hinzufügen.
- Sie können eine Funktion mit einem vorgegebenen Standardwert für ein Argument benutzen, z. B.
schrift: str = "!"
in def dreieck_text(seite: float, farbe: Color, schrift: str = "!") -> Graphic:
.
PyTamaro
- Sie kennen die Funktion show_animation und können sie verwenden, um Grafiken als Animation im GIF-Format auszugeben.
- Sie können die Parameter
graphics
und duration
von show_animation verwenden.
- Sie können eine Funktion, die weitere selbsterstellte Funktionen benutzt, in die Toolbox aufnehmen.