Javascript keyDown - aucune approche d'événement

8

Je fais du jeu en JavaScript. J'ai une toile pour les dessins et la boucle de jeu. Je voudrais faire la méthode readKeyboard, en boucle de jeu, pour vérifier s'il y a une touche enfoncée. Je ne veux pas attacher d'événement au canevas, car il ne correspond pas à la conception de la boucle de jeu. Peut-être que je devrais joindre cet événement? Quelle est la meilleure solution?

Piotr Łużecki
la source

Réponses:

5

Vous pouvez utiliser une bibliothèque comme KeyboardJS , qui écoutera les événements du clavier et remplira un tableau avec les touches actives.

Dans votre gameloop:

var activeKeys = KeyboardJS.activeKeys();
if (activeKeys.indexOf(84) > -1) {
  // key pressed
}

J'ai également créé ma propre bibliothèque , qui est plus légère mais nettement moins complète que KeyboardJS.

bpierre
la source