From 95404b943bc74b8beec97ccb514ef08b89f134cd Mon Sep 17 00:00:00 2001 From: ame Date: Sun, 14 Jul 2024 02:17:55 -0500 Subject: sync_board rewrite --- public/sync_board.js | 79 +++++++--------------------------------------------- 1 file changed, 10 insertions(+), 69 deletions(-) (limited to 'public') diff --git a/public/sync_board.js b/public/sync_board.js index 8d47cb7..d9820e3 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 -- cgit v1.2.3 From 93041c88d3e3284ce90321563500956eb635eb71 Mon Sep 17 00:00:00 2001 From: ame Date: Sun, 14 Jul 2024 02:19:12 -0500 Subject: remove semi-colons lol --- public/sync_board.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'public') diff --git a/public/sync_board.js b/public/sync_board.js index d9820e3..629cae6 100644 --- a/public/sync_board.js +++ b/public/sync_board.js @@ -3,13 +3,13 @@ function sync_board(){ for(let i = 0; i < 8; i++){ for(let j = 0; j < 8; j++){ - if(board[i][j] == 0) continue; + if(board[i][j] == 0) continue let square = document.getElementById(`${alphabet.charAt(j)}${8 - i}`) let piece = document.createElement('p') piece.classList.add(board[i][j] > 0 ? 'w' : 'b') - square.append(piece); + square.append(piece) piece.append(table[Math.abs(board[i][j])]) } } -- cgit v1.2.3