diff --git a/GameLogic.js b/GameLogic.js index 9705551..300b59c 100644 --- a/GameLogic.js +++ b/GameLogic.js @@ -286,10 +286,12 @@ if (Ular.cells.length > Ular.maxCells) Ular.cells.pop(); } - //input keyboard buat jalan + //input keyboard function InputKeyboard() { document.addEventListener("keydown", function (e) { if (!GameStart) return; + + // jalan buat ular if ( ArahUlar == 0 && ((e.code == "KeyA" && Ular.dx === 0) || @@ -306,7 +308,24 @@ ArahUlar = 1; Ular.dy = e.code == "KeyW" ? -grid : grid; Ular.dx = 0; - } + } else if ( + ArahUlar == 0 && + ((e.code === "ArrowUp" && Ular.dy === 0) || + (e.code == "ArrowDown" && Ular.dy === 0)) + ) { + ArahUlar = 1; + Ular.dy = e.code == "ArrowUp" ? -grid : grid; + Ular.dx = 0; + } else if ( + ArahUlar == 0 && + ((e.code === "ArrowLeft" && Ular.dx === 0) || + (e.code == "ArrowRight" && Ular.dx === 0)) + ) { + ArahUlar = 1; + Ular.dx = e.code == "ArrowLeft" ? -grid : grid; + Ular.dy = 0; + } + if (e.code === "KeyE" || e.code == "KeyQ") speed = e.code == "KeyE" && speed > 4 diff --git a/game.html b/game.html index 12c80fa..1215bc8 100644 --- a/game.html +++ b/game.html @@ -33,7 +33,7 @@