summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgrisBRC <[email protected]>2024-07-12 14:57:56 +0530
committerIgrisBRC <[email protected]>2024-07-12 14:57:56 +0530
commitb7af2f91f2115405155d244c09fbdd757b6de24c (patch)
tree3f5b3c9b51b60bd85471a0a281220f4829a4648a
parentfadc641c985f2b75d8d4bb7607d7c4dacf38dc80 (diff)
fixed a lot of stuff lol am such a bad programmer
-rw-r--r--app.js37
-rw-r--r--game.js51
-rw-r--r--package.json1
3 files changed, 53 insertions, 36 deletions
diff --git a/app.js b/app.js
index 412a2c3..f988614 100644
--- a/app.js
+++ b/app.js
@@ -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}
diff --git a/game.js b/game.js
index 2b1acd9..73519bc 100644
--- a/game.js
+++ b/game.js
@@ -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"
},