From a74311d4d887632bab56c419d40fc58be1c39e5f Mon Sep 17 00:00:00 2001 From: JERRY F Date: Mon, 1 Dec 2025 09:29:55 +0700 Subject: [PATCH] +control pakai tanda panah --- GameLogic.js | 23 +++++++++++++++++++++-- game.html | 2 +- 2 files changed, 22 insertions(+), 3 deletions(-) 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 @@
-
Controls:
Movement: W A S D

+