Je travaille sur un petit jeu en JavaScript et je bloque sur un problème assez étrange.
Le jeu se lance correctement et la boucle tourne, mais le personnage ne se déplace pas quand j’utilise les flèches du clavier. Aucune erreur dans la console, juste aucun mouvement.
Code : Tout sélectionner
let player = { x: 100, y: 100, speed: 3 };
let keys = {};
document.addEventListener("keydown", e => {
keys[e.key] = true;
});
document.addEventListener("keyup", e => {
keys[e.key] = false;
});
function update() {
if (keys["ArrowLeft"]) player.x - player.speed;
if (keys["ArrowRight"]) player.x + player.speed;
if (keys["ArrowUp"]) player.y - player.speed;
if (keys["ArrowDown"]) player.y + player.speed;
}
function gameLoop() {
update();
requestAnimationFrame(gameLoop);
}
gameLoop();
Geometry Dash
