diff options
author | IgrisBRC <[email protected]> | 2024-07-12 14:57:56 +0530 |
---|---|---|
committer | IgrisBRC <[email protected]> | 2024-07-12 14:57:56 +0530 |
commit | b7af2f91f2115405155d244c09fbdd757b6de24c (patch) | |
tree | 3f5b3c9b51b60bd85471a0a281220f4829a4648a | |
parent | fadc641c985f2b75d8d4bb7607d7c4dacf38dc80 (diff) |
fixed a lot of stuff lol am such a bad programmer
-rw-r--r-- | app.js | 37 | ||||
-rw-r--r-- | game.js | 51 | ||||
-rw-r--r-- | package.json | 1 |
3 files changed, 53 insertions, 36 deletions
@@ -1,31 +1,44 @@ let board = [ [0, 0, 0, 0, 0, 0, 0, 0], + [-6, -6, -6, -6, -6, -6, -6, -6], [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], + [6, 6, 6, 6, 6, 6, 6, 6], + [0, 0, 0, 0, 0, 0, 0, 0], ] -console.log(amelia_move(board, 3, 3)) +//console.log(move(board, 1, 0)) +//move(board, 3, 3) function move(board, y, x) { switch (board[y][x]) { case 0: - break - case 1, -1: + return [] + case 1: + return king_move(board, y, x) + case -1: return king_move(board, y, x) - case 2, -2: + case 2: return amelia_move(board, y, x) - case 3, -3: + case -2: + return amelia_move(board, y, x) + case 3: + return rook_move(board, y, x) + case -3: return rook_move(board, y, x) - case 4, -4: + case 4: return bishop_move(board, y, x) - case 5, -5: + case -4: + return bishop_move(board, y, x) + case 5: + return knight_move(board, y, x) + case -5: return knight_move(board, y, x) - case 6, -6: + case 6: + return pawn_move(board, y, x) + case -6: return pawn_move(board, y, x) } } @@ -359,3 +372,5 @@ function amelia_move(board, y, x) { } return moves } + +export {move} @@ -1,37 +1,38 @@ -const alphabet = 'abcdefgh' -let squares = document.getElementsByClassName("square") +import { move } from "./app.js" + +//const alphabet = 'abcdefgh' +//let squares = document.getElementsByClassName("square") let board = [ [0, 0, 0, 0, 0, 0, 0, 0], - [-1, -1, -1, -1, -1, -1, -1, -1], + [-6, -6, -6, -6, -6, -6, -6, -6], [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], - [1, 1, 1, 1, 1, 1, 1, 1], + [6, 6, 6, 6, 6, 6, 6, 6], [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}`) - let piece = document.createElement("p") - - switch (board[i][j]) { - case 1: - piece.classList.add("wp") - square.append(piece) - piece.append("p") - break - case -1: - piece.classList.add("bp") - square.append(piece) - piece.append("p") - break - } - } -} +console.log(move(board, 1, 0)) -for (let i = 0; i < squares.length; i++) { +//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: +// piece.classList.add("wp") +// square.append(piece) +// piece.append("p") +// break +// case -1: +// piece.classList.add("bp") +// square.append(piece) +// piece.append("p") +// break +// } +// } +//} -} diff --git a/package.json b/package.json index 3098cdc..15058b1 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,7 @@ "name": "chess", "version": "1.0.0", "main": "index.js", + "type": "module", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, |