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?

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.