From c802005b6367f4af9f460f17cede903b9d006e0e Mon Sep 17 00:00:00 2001 From: Jakub Soukup Date: Wed, 26 Feb 2025 11:02:22 +0100 Subject: [PATCH 1/3] dd --- javascript/client-only-logic.js | 2 +- javascript/game-logic.js | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/javascript/client-only-logic.js b/javascript/client-only-logic.js index c5552e4..96db85b 100644 --- a/javascript/client-only-logic.js +++ b/javascript/client-only-logic.js @@ -1,6 +1,6 @@ const playField = document.getElementById("playfield"); const piecesArea = document.getElementById("pieces-area"); -const player = "black"; +const player = "white"; var selectedPiece = null; diff --git a/javascript/game-logic.js b/javascript/game-logic.js index a7d83a9..73b894f 100644 --- a/javascript/game-logic.js +++ b/javascript/game-logic.js @@ -109,4 +109,25 @@ function isMoveValid(pieceRecord, x, y){ } +function getCasualties(oldX, oldY, newX, newY) { + const directionX = (newX > oldX) ? 1 : -1; + const directionY = (newY > oldY) ? 1 : -1; + + const casualties = new Array(); + + for (let i = 1; i < (Math.abs(newY - oldY) + 1); i++) { + const x = oldX + (i*directionX); + const y = oldY + (i*directionY); + + pieceRecord = getPieceRecord(x,y); + + if (pieceRecord) { + casualties.put(pieceRecord); + + } + + } + return casualties; +} + generateDefaultPositions(); \ No newline at end of file From e3ee3ab3b336167a06684e68d3f29eaac049033f Mon Sep 17 00:00:00 2001 From: jakub Date: Wed, 26 Feb 2025 11:04:06 +0100 Subject: [PATCH 2/3] s --- javascript/client-only-logic.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/javascript/client-only-logic.js b/javascript/client-only-logic.js index 96db85b..c5552e4 100644 --- a/javascript/client-only-logic.js +++ b/javascript/client-only-logic.js @@ -1,6 +1,6 @@ const playField = document.getElementById("playfield"); const piecesArea = document.getElementById("pieces-area"); -const player = "white"; +const player = "black"; var selectedPiece = null; From cea07dba0e6a59331915a37e002ae12465a9808b Mon Sep 17 00:00:00 2001 From: jakub Date: Wed, 26 Feb 2025 11:30:04 +0100 Subject: [PATCH 3/3] =?UTF-8?q?nerads=20p=C3=AD=C5=A1i=20zpr=C3=A1vy=20do?= =?UTF-8?q?=20commitu=20pls=20pros=C3=ADm=20chci=20um=C5=99=C3=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- javascript/game-logic.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/javascript/game-logic.js b/javascript/game-logic.js index 73b894f..e2217b5 100644 --- a/javascript/game-logic.js +++ b/javascript/game-logic.js @@ -39,6 +39,11 @@ function getPieceRecord(x,y){ return pieceList.find(pieceRecord => pieceRecord.x == x && pieceRecord.y == y); } +function nukePieceRecord(pieceRecord) { + const index = pieceList.findIndex(record => record.id == pieceRecord.id); + pieceList.splice(index, 1); +} + function updatePieceRecord(pieceRecord) { const index = pieceList.findIndex(record => record.id == pieceRecord.id); pieceList[index] = pieceRecord;