Files
Docker-404-games/404_games/snake/js/controls.js
2024-01-13 18:20:27 +01:00

21 lines
552 B
JavaScript

// Handle keyboard controls
var keysDown = {};
var KEY_UP =38, KEY_DOWN =40, KEY_LEFT =37, KEY_RIGHT =39;
addEventListener("keydown", function (e) {
keysDown[e.keyCode] = true;
}, false);
addEventListener("keyup", function (e) {
delete keysDown[e.keyCode];
}, false);
//Called from update.js
var controls = function(){
if (KEY_LEFT in keysDown) GAME_STATE.snake.move('l');
if (KEY_RIGHT in keysDown) GAME_STATE.snake.move('r');
if (KEY_UP in keysDown) GAME_STATE.snake.move('u');
if (KEY_DOWN in keysDown) GAME_STATE.snake.move('d');
}