JavaScript, JQuery Game starten und pausieren?

...komplette Frage anzeigen

1 Antwort

Lass das 'setTimeout' in der mainInit einfach weg und mache es in '$(document).keydown'.
Achtung!! mach dir eine Variable dazu mit der du abfragen kannst, ob das Spiel schon läuft. Und nur wenn es nicht schon läuft rufst du diese funktion auf.

Zum pausieren.
Suche dir den KeyCode für die P-Taste. nun machst du einen zusätzlichen case für den KeyCode und negierst einfach die Variable, ob das Spiel schon läuft. (gameIsOn = !gameIsOn)

Damit das auch wirkt benötigst du nur noch ein IF im GameUpdate bei setTimeout(function(){gameupdate()}, speed);

Und zwar rufst du diese Funktion nur auf, wenn das Spiel läuft.

Und tada. (Nicht getestet)

Was möchtest Du wissen?