At My Fingertips

Rapid Playground

Documentation

Wachsender Mond

Das Titel-GIF (Animation) besteht aus 200 Bildern, die nacheinander abgespielt werden, wie ein Film. Hier sehen Sie fünf Zwischenschritte:

basic0basic0basic0basic0basic0

Lösungsvorschlag

  1. die Farbkonstanten des Himmels und des Mondes erstellen
  2. eine erste Funktion verfassen, die einen Mond vor einen Himmel zeichnet und diesen als eine Grafik zurückgibt
  3. eine zweite Funktion verfassen, die diese verschiedenen Mondbilder zu einer Grafikliste vereint und zurückgibt
  4. mit dem Ausgabebefehl PyTamaro iconshow_animation die Grafikliste als Film abspielen

Farbkonstanten erstellen

Loading...

Mondfunktion

Erstellen Sie eine Funktion, die eine Grafik mit einer bestimmten Mondgrössen zurückgibt. Die Beispielausgabe besteht aus 5 verschiedenen Mondgrafiken, wie oben dargestellt.

Loading...

Filmfunktion

Erstellen Sie eine Funktion, die mit der Mondfunktion eine Liste von Mond-Grafiken zurückgibt. Dabei soll die Titelanimation entstehen.

Aufbau

  1. Filmfunktion, die eine Grösse entgegennimmt und eine Liste von Grafiken zurückgibt -> list[Graphic]
    1. Akkumulator als leere Liste erstellen, z. B. film
    2. in einer for-Schleife die Liste mit Grafiken vom wachsenden Mond füllen
    3. die Grafikliste zurückgeben
  2. mit PyTamaro iconshow_animation die Filmfunktion aufrufen und erhaltene Grafikliste als Film abspielen
Loading...

Argumente von PyTamaro iconshow_animation

PyTamaro iconshow_animation akzeptiert folgende drei Argumente:

  • eine Grafikliste als list[Graphic]
  • die Anzeigedauer in Millisekunden als int
  • eine Endlosschleife als bool.

Letztere zwei sind optional.

show_animation

Langsamer, die Anzeigedauer jedes Bildes hat sich verdoppelt: von 40 (Standardwert) auf 80 ms.

Die Animation wiederholt sich jetzt nicht mehr endlos oft, sondern hört nach einer Iteration (Wiederholung) auf. Die Grafikliste wird also nur einmal abgespielt.

Toolbox

  1. Fügen Sie die Funktion wachsender_mond(...) Ihrer Toolbox hinzu (inkl. der Funktion mond(...)).
  2. Fügen Sie die Funktion mond(...) Ihrer Toolbox hinzu, zusätzlich und separat, ohne die Funktion wachsender_mond(...).

Damit können Sie in folgenden Aktivitäten beide Funktionen separat verwenden, um weitere Mondbewegungen darzustellen.

Was Sie geübt und gelernt haben

Python

  • Sie können Listen und Schleifen verwenden, um eine Liste von Grafiken zu erstellen.

PyTamaro

  • Sie kennen die Funktion PyTamaro iconshow_animation und können sie verwenden, um Grafiken auf verschiedene Art zu animieren.
  • Sie können die drei Argumente von PyTamaro iconshow_animation verwenden, um die Geschwindigkeit und Wiederholung des Films zu ändern.
  • Eine Funktion, die eine andere Funktion benutzt, in die Toolbox aufnehmen.

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

Wachsender Mond

Logo of PyTamaro

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

Privacy PolicyPlatform Version 320e1c5 (Thu, 16 May 2024 14:11:39 GMT)