At My Fingertips
Zeichen Sie den (weissen) Hintergrund und silbernen Rahmen. side
ist der Radius des weissen Blatts, margin
die Breite des silbernen Rahmens.
Zeichnen Sie die 12 Streifen für die Stunden. side
ist der Radius des weissen Hintergrunds, margin
ist der Abstand zwischen den Indexstreifen und dem weissen Rand, color
ist die Farbe der Indexstreifen.
Führen Sie dasselbe für die Methode für die Minutenindizes aus.
Challenge: Ändern Sie obige Funktion so, dass sie auch für die Minutenstreifen genutzt werden kann. Dann müssen Sie auch den Namen der Funktion anpassen und evtl. die Parameter in der Funktionsdefinition anpassen.
side
ist Länge einer Seite des roten Dreiecks.
size
ist die Fontgrösse des grösseren Texts.
Legen Sie nun die beiden Indizes-Ringe und das Logo mit Schrift auf das Ziffernblatt mit Rand.
Da Stunden- und Minutenzeiger sich nur in den Dimensionen unterscheiden, müssen wir nur eine Methode für beide erstellen und diese dann mit verschiedenen Argumenten (Werten) aufrufen.
Der Sekundenzeiger hingegen erhält eine eigene Methode.
Alle Zeiger jedoch müssen über dem tail
den Pin gesetzt haben, damit sich der Zeiger später um die richtige Stelle dreht.
Erstellen Sie nun die Methode, die eine Zeiteingabe (h, min, sek) in eine korrekte Zeitausgabe (Grafik) verwandelt.
Tipp: Beginne Sie mit der Grundposition und arbeiten Sie sich dann vom Sekunden- über den Minuten zum Stundenzeiger 'hoch'.
for
-loopsside
) aufbauenassert
(kennengelernt)Animieren Sie nun die Uhr so, dass sie 2 Minuten lang die passenden Zeiger bewegt. Dazu erstellen Sie eine Liste von Grafiken, wobei jede Grafik eine Sekunde darstellt.
Achtung: Wenn Sie die ganze Uhr abspielen (also von Mitternacht bis Mitternacht), sind das zu viele Grafiken und das Programm wird frühzeitig abbrechen.
This activity has been created by Gall and is licensed under CC BY-SA 4.0.
It is derived from this activity.
Uhr
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version b744b47 (Tue, 08 Oct 2024 16:30:14 GMT)