La boucle de jeu tourne mais le joueur ne bouge pas
Posté : 22 janv. 2026, 08:15
Bonjour à tous,
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.
Le joueur s’affiche bien à l’écran, mais il reste toujours au même endroit.
Geometry Dash
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