Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:glf20:gameloop [2020/12/07 13:49] Ivo Blöchliger |
lehrkraefte:blc:informatik:glf20:gameloop [2020/12/11 07:34] (current) Ivo Blöchliger [Animationen] |
||
---|---|---|---|
Line 16: | Line 16: | ||
</ | </ | ||
Dabei ist es wichtig, dass jeder einzelne Durchlauf möglichst wenig Zeit in Anspruch nimmt, damit das Spiel sofort auf Benutzereingaben reagieren kann. | Dabei ist es wichtig, dass jeder einzelne Durchlauf möglichst wenig Zeit in Anspruch nimmt, damit das Spiel sofort auf Benutzereingaben reagieren kann. | ||
+ | |||
+ | Das obige gibt es auch noch als [[https:// | ||
+ | |||
+ | ===== Animationen ===== | ||
Wenn es Dinge gibt, die über eine längere Zeit ablaufen, muss mit Zeitstempeln gearbeitet werden, z.B. so wird eine Aktion jede Sekunde einmal ausgeführt: | Wenn es Dinge gibt, die über eine längere Zeit ablaufen, muss mit Zeitstempeln gearbeitet werden, z.B. so wird eine Aktion jede Sekunde einmal ausgeführt: | ||
Line 28: | Line 32: | ||
| | ||
</ | </ | ||
+ | |||
+ | Eine ausführlichere Erklärung mit minimalen Beispiel gibt es in diesem [[https:// | ||
+ | und für Datenspender auf [[https:// | ||
===== Kleines (Bei)Spiel ===== | ===== Kleines (Bei)Spiel ===== | ||
- | Idee: Der Benutzer kann einen Punkt auf dem Bildschirm hin- und her bewegen. | + | <WRAP todo> |
+ | Studieren | ||
- | Zustand des Spiels: x-Kooordinate des Spielers | + | <hidden game0.py> |
- | + | <code python | |
- | Aktionen: Links, Rechts: Falls Verschiebung überhaupt möglich, wird der alte Punkte mit Schwarz überschrieben, | + | |
- | + | ||
- | <code python> | + | |
from oxocard import * | from oxocard import * | ||
from ivobuttons import * | from ivobuttons import * | ||
Line 75: | Line 80: | ||
| | ||
</ | </ | ||
+ | </ | ||
+ | |||
+ | Zustand des Spiels: x-Kooordinate des Spielers | ||
+ | |||
+ | Aktionen: Links, Rechts: Falls Verschiebung überhaupt möglich, wird der alte Punkte mit Schwarz überschrieben, | ||
+ | </ | ||
Line 81: | Line 92: | ||
* Der Benutzer kann auch nach oben und unten. | * Der Benutzer kann auch nach oben und unten. | ||
* Der Benutzer kann damit zeichnen. | * Der Benutzer kann damit zeichnen. | ||
- | * Ein weiterer Punkt fällt von oben nach unten. Dieser muss gefangen werden (oder ausgewichen). | + | * Ein weiterer Punkt fällt von oben nach unten. Dieser muss gefangen werden (oder ausgewichen). Dazu müssen Sie mit timern (getms()) arbeiten. |
* Mehrere Punkte fallen... | * Mehrere Punkte fallen... | ||
- | * Die Steuerung erfolgt via Beschleunigungssensor und kippen der Karte. | + | * Die Steuerung erfolgt via Beschleunigungssensor und kippen der Karte. |
</ | </ |