summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorIgrisBRC <[email protected]>2024-07-14 12:51:33 +0530
committerGitHub <[email protected]>2024-07-14 12:51:33 +0530
commit0f1250b0f879eb764559d80bbc8a54d53c221f68 (patch)
tree0813bfb59f64315fca4a0cdcb52460604b0d3f11 /public
parent06a3ec0da64e1eab83bcdc540e332939d4b37b49 (diff)
parent93041c88d3e3284ce90321563500956eb635eb71 (diff)
Merge pull request #3 from ameliasquires/main
sync_board rewrite
Diffstat (limited to 'public')
-rw-r--r--public/sync_board.js79
1 files changed, 10 insertions, 69 deletions
diff --git a/public/sync_board.js b/public/sync_board.js
index 8d47cb7..629cae6 100644
--- a/public/sync_board.js
+++ b/public/sync_board.js
@@ -1,75 +1,16 @@
+function sync_board(){
+ let table = {1:'K', 2:'Q', 3:'R', 4:'B', 5:'N', 6:'p'}
+
+ for(let i = 0; i < 8; i++){
+ for(let j = 0; j < 8; j++){
+ if(board[i][j] == 0) continue
-function sync_board() {
- for (let i = 0; i < 8; i++) {
- for (let j = 0; j < 8; j++) {
let square = document.getElementById(`${alphabet.charAt(j)}${8 - i}`)
let piece = document.createElement('p')
- piece.classList.add('piece')
-
- switch (board[i][j]) {
- case 1:
- piece.classList.add('w')
- square.append(piece)
- piece.append('K')
- break
- case -1:
- piece.classList.add('b')
- square.append(piece)
- piece.append('K')
- break
- case 2:
- piece.classList.add('w')
- square.append(piece)
- piece.append('Q')
- break
- case -2:
- piece.classList.add('b')
- square.append(piece)
- piece.append('Q')
- break
- case 3:
- piece.classList.add('w')
- square.append(piece)
- piece.append('R')
- break
- case -3:
- piece.classList.add('b')
- square.append(piece)
- piece.append('R')
- break
- case 4:
- piece.classList.add('w')
- square.append(piece)
- piece.append('B')
- break
- case -4:
- piece.classList.add('b')
- square.append(piece)
- piece.append('B')
- break
- case 5:
- piece.classList.add('w')
- square.append(piece)
- piece.append('N')
- break
- case -5:
- piece.classList.add('b')
- square.append(piece)
- piece.append('N')
- break
- case 6:
- piece.classList.add('w')
- square.append(piece)
- piece.append('p')
- break
- case -6:
- piece.classList.add('b')
- square.append(piece)
- piece.append('p')
- break
- }
+ piece.classList.add(board[i][j] > 0 ? 'w' : 'b')
+ square.append(piece)
+ piece.append(table[Math.abs(board[i][j])])
}
}
-
-}
+} \ No newline at end of file