Orientierung
Was brauchst du als Basiswissen?
Du kennst Variablen, Funktionen, Bedingungen und `addEventListener`. Du kannst CSS-Eigenschaften mit JavaScript verändern.
Worum geht es?
Eine Spielfigur bewegt sich nicht durch einen einzigen großen Sprung. Ihre Position wird viele Male pro Sekunde ein kleines Stück verändert. Der Browser kann mit `requestAnimationFrame` eine Funktion passend zur nächsten Bilddarstellung aufrufen.
Was ist das Ziel?
Du verstehst eine Animationsschleife, trennst Zustand und Darstellung und steuerst eine Figur mit der Tastatur.
Erarbeitung
Theorie
Aufgabe zum Einstieg
Im Video wird zuerst die fertige Bewegung gezeigt und danach der Ablauf Bild für Bild angehalten.
Größere Aufgabe: Eine Figur steuern
Lade die drei Dateien in denselben Ordner:
Öffne zunächst die HTML-Datei. Die Figur bewegt sich bereits automatisch. Bearbeite dann die Aufgaben nacheinander.
Kurzer Blick auf Zeitsteuerung
`requestAnimationFrame` ist für sichtbare Animationen gedacht. Manchmal soll nur einmal nach einer Wartezeit etwas geschehen:
Die Zeit wird in Millisekunden angegeben. Der übrige Code wartet dabei nicht, sondern läuft weiter.
Aufgaben zur Fehleruntersuchung
Rück- und Ausblick
Was muss man wissen/können?
Eine Animation besteht aus vielen kleinen Änderungen. Die Animationsfunktion verändert den Zustand, stellt ihn dar und fordert mit `requestAnimationFrame` das nächste Bild an. Tastaturereignisse können Zustände setzen, die in der Animationsschleife ausgewertet werden.
Was können anschließende Themen sein?
Damit sind wichtige Grundlagen für ein eigenes Spiel vorhanden: Eingabe, Zustand, Schleifen, Verzweigungen und Animation. Zeit für eine kleine Prüfung...