At My Fingertips
Rapid Playground
Folgende Animation besteht aus 200 Bildern, die nacheinander abgespielt werden, wie ein Film.
Ein immer gleicher Ball liegt auf einer unsichtbaren 'wachsenden' Grafik, z. B. ein transparentes Rechteck oder eine Ellipse der Breite Null.
Hier sehen Sie fünf mögliche Zwischenschritte, wobei der Sockel zu Debugging-Zwecken sichtbar ist:
Ergänzen Sie folgende Funktion, so dass genau die Titelbilder ausgegeben werden. pos_y
gibt die Distanz des Balls zum 'Boden' an.
Verstecken Sie oben noch das Positionsviereck, in der Animation ist es ja nicht sichtbar.
Erstellen Sie eine neue Filmfunktion, die 200 Bilder des (immer neu positionierten) Balls erstellt und diese in eine Liste von Grafiken einfügt. Diese Liste von Grafiken ist der Rückgabewert der Filmfunktion. So kann dann die Liste von Grafiken als Titelanimation abgespielt werden. Spicken Sie wenn nötig bei einer vorher besprochenen Animation.
-> list[Graphic]
film
oder frame_liste
Fügen Sie die Funktionen einzeln Ihrer Toolbox hinzu.
Sie kennen das Konzept [start:stop:step]
nun schon von Strings und der range(start,stop,step)
-Funktion. Man kann das in Python auch auf Listen anwenden. Praktischerweise können Sie sich damit wieder ganz viel Mühe ersparen, denn mit Slicings kann man die Filmfunktion aufrufen und die Ausgabe kurzerhand mit []::-1]
umkehren.
umgekehrte_liste = erstelle_eine_liste(40, 2, magenta)[::-1]
Ergänzen Sie folgende Zelle, um einen fallenden Ball zu animieren.
Listen können Sie auch mit +
aneinanderhängen, Fachbegriff konkatenieren:
Erstellen Sie mittels Konkatenation folgende Animation:
Benutzen Sie die Funktion wieder, die einen Film von einem steigenden Ball erstellt. Sie müssen also nur 1-3 Zeilen Code schreiben.
Fügen Sie auch diese Funktion Ihrer Toolbox hinzu.
height
für die Funktion rectangle
, aufrufen, um sich leicht ändernde Elemente zu erstellen.This activity has been created by Gall and is licensed under CC BY-SA 4.0.
Rauf und runter
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)