Gestion des événements
Retrouvez ici une explication détaillée des différentes fonctions liées à l'écoute des événements claviers et souris.
- keyDown(string keyCode, Function callback)
-
A utiliser majoritairement dans la fonction `LoadGame`, permet d'assigner une fonction à l'enfoncement d'une touche.
let hero = { x: 0, y: 0, vy : 0 } function LoadGame(canvas, context) { // Une pression sur la touche espace modifie sa vélocité verticale // Dans un environnement avec gravité, cela ferais sauter le héro! keyDown('space', function () { hero.vy = -10 }) }
- keyUp(string keyCode, Function callback)
-
A utiliser majoritairement dans la fonction `LoadGame`, permet d'assigner une fonction au relâchement d'une touche.
let hero = { x: 0, y: 0, vy : 0 } function LoadGame(canvas, context) { // Un relâchement de la touche espace modifie sa vélocité verticale // Dans un environnement avec gravité, cela ferais sauter le héro! keyUp('space', function () { hero.vy = -10 }) }
- keyDownUp(string keyCode, Function callbackDown, Function callbackUp)
-
A utiliser majoritairement dans la fonction `LoadGame`, permet d'assigner deux fonctions:
- une fonction à l'enfoncement d'une touche
- une fonction au relâchement de cette même touche
let hero = { x: 0, y: 0, vy : 0 } function LoadGame(canvas, context) { keyDownUp( 'space', // Met à -10 vélocité lors de l'enfoncement de la touche espace function () { hero.vy = -10 }), // Remet à zéro la vélocité lors du relâchement de celle-ci function () { hero.vy = 0 }) }