From fadc641c985f2b75d8d4bb7607d7c4dacf38dc80 Mon Sep 17 00:00:00 2001 From: IgrisBRC Date: Fri, 12 Jul 2024 14:29:23 +0530 Subject: fixed color dependent moves --- app.js | 48 +++++++++++++++-------- game.js | 21 +++++++--- index.html | 128 ++++++++++++++++++++++++++++++------------------------------- 3 files changed, 113 insertions(+), 84 deletions(-) diff --git a/app.js b/app.js index ebf0afc..412a2c3 100644 --- a/app.js +++ b/app.js @@ -1,17 +1,34 @@ - - let board = [ [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], - [0, 0, 0, 0, 0, 0, 0, 0], + [0, 0, 3, 3, 3, 0, 0, 0], + [0, 0, 3, 2, 3, 0, 0, 0], + [0, 0, 3, 3, 3, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], ] -console.log(amelia_move(board, 7, 7)) +console.log(amelia_move(board, 3, 3)) + +function move(board, y, x) { + switch (board[y][x]) { + case 0: + break + case 1, -1: + return king_move(board, y, x) + case 2, -2: + return amelia_move(board, y, x) + case 3, -3: + return rook_move(board, y, x) + case 4, -4: + return bishop_move(board, y, x) + case 5, -5: + return knight_move(board, y, x) + case 6, -6: + return pawn_move(board, y, x) + } +} function pawn_move(board, y, x) { let moves = [] @@ -102,7 +119,8 @@ function rook_move(board, y, x) { for (let i = x + 1; i < board[1].length; i++) { if (board[y][i] != 0) { - if (color ^ board[y][i]) { + if (color ^ board[y][i] > 0) { + console.log(color ^ board[y][i]) moves.push([y, i]) break } @@ -113,7 +131,7 @@ function rook_move(board, y, x) { for (let i = x - 1; i >= 0; i--) { if (board[y][i] != 0) { - if (color ^ board[y][i]) { + if (color ^ board[y][i] > 0) { moves.push([y, i]) break } @@ -125,7 +143,7 @@ function rook_move(board, y, x) { for (let i = y + 1; i < board.length; i++) { if (board[i][x] != 0) { - if (color ^ board[i][x]) { + if (color ^ board[i][x] > 0) { moves.push([i, x]) break } @@ -136,7 +154,7 @@ function rook_move(board, y, x) { for (let i = y - 1; i >= 0; i--) { if (board[i][x] != 0) { - if (color ^ board[i][x]) { + if (color ^ board[i][x] > 0) { moves.push([i, x]) break } @@ -229,7 +247,8 @@ function amelia_move(board, y, x) { for (let i = x + 1; i < board[1].length; i++) { if (board[y][i] != 0) { - if (color ^ board[y][i]) { + if (color ^ board[y][i] > 0) { + console.log(color ^ board[y][i]) moves.push([y, i]) break } @@ -240,7 +259,7 @@ function amelia_move(board, y, x) { for (let i = x - 1; i >= 0; i--) { if (board[y][i] != 0) { - if (color ^ board[y][i]) { + if (color ^ board[y][i] > 0) { moves.push([y, i]) break } @@ -252,7 +271,7 @@ function amelia_move(board, y, x) { for (let i = y + 1; i < board.length; i++) { if (board[i][x] != 0) { - if (color ^ board[i][x]) { + if (color ^ board[i][x] > 0) { moves.push([i, x]) break } @@ -263,7 +282,7 @@ function amelia_move(board, y, x) { for (let i = y - 1; i >= 0; i--) { if (board[i][x] != 0) { - if (color ^ board[i][x]) { + if (color ^ board[i][x] > 0) { moves.push([i, x]) break } @@ -271,7 +290,6 @@ function amelia_move(board, y, x) { } moves.push([i, x]) } - let i = y + 1 let j = x + 1 diff --git a/game.js b/game.js index 7a670f1..2b1acd9 100644 --- a/game.js +++ b/game.js @@ -1,4 +1,5 @@ const alphabet = 'abcdefgh' +let squares = document.getElementsByClassName("square") let board = [ [0, 0, 0, 0, 0, 0, 0, 0], @@ -11,16 +12,26 @@ let board = [ [0, 0, 0, 0, 0, 0, 0, 0], ] -for (let i = 0; i < 8; i ++) { - for (let j = 0; j < 8; j ++) { - let square = document.getElementById(`${alphabet.charAt(j)}${i+1}`) +for (let i = 0; i < 8; i++) { + for (let j = 0; j < 8; j++) { + let square = document.getElementById(`${alphabet.charAt(j)}${i + 1}`) + let piece = document.createElement("p") + switch (board[i][j]) { case 1: - square.append("p") + piece.classList.add("wp") + square.append(piece) + piece.append("p") break case -1: - square.append("p") + piece.classList.add("bp") + square.append(piece) + piece.append("p") break } } } + +for (let i = 0; i < squares.length; i++) { + +} diff --git a/index.html b/index.html index 1ea90b2..6facc8c 100644 --- a/index.html +++ b/index.html @@ -10,84 +10,84 @@
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-- cgit v1.2.3