diff options
Diffstat (limited to 'assets/board.js')
| -rw-r--r-- | assets/board.js | 53 |
1 files changed, 21 insertions, 32 deletions
diff --git a/assets/board.js b/assets/board.js index 6e20344..8bd6a61 100644 --- a/assets/board.js +++ b/assets/board.js @@ -1,16 +1,6 @@ const assets = [ - "wk.webp", - "wq.webp", - "wr.png", - "wb.webp", - "wn.png", - "wp.png", - "bk.webp", - "bq.png", - "br.webp", - "bb.webp", - "bn.webp", - "bp.png" + "wk.webp", "wq.webp", "wr.png", "wb.webp", "wn.png", "wp.png", + "bk.webp", "bq.png", "br.webp", "bb.webp", "bn.webp", "bp.png" ].map(x => "./assets/pieces/" + x); let hoveringPiece = -1; @@ -44,11 +34,8 @@ const BLACK_PAWN = 12; let counting_bitboard = 0n; function trackBitboard(i, selected, output) { const mask = 1n << BigInt(i); - if (selected) { - counting_bitboard |= mask; - } else { - counting_bitboard &= ~mask; - } + if (selected) counting_bitboard |= mask; + else counting_bitboard &= ~mask; output.textContent = counting_bitboard.toString(); } @@ -67,7 +54,6 @@ const selectedAction = trackBitboard; window.onkeydown = (e) => { if (e.key == 'b') { - console.log('Bitboards'); console.log(` position.bitboards[WHITE_KING] = ${bitboards[0].toString()}ULL; position.bitboards[WHITE_QUEEN] = ${bitboards[1].toString()}ULL; @@ -91,11 +77,8 @@ let renderingMoves = []; function updateRenderingMoves() { for (let i = 0; i < 64; i++) { const square = document.getElementById(`square-${i}`); - if (i in renderingMoves) { - square.children[0].classList.add("possible_move"); - } else { - square.children[0].classList.remove("possible_move"); - } + if (i in renderingMoves) square.children[0].classList.add("possible_move"); + else square.children[0].classList.remove("possible_move"); } } @@ -110,9 +93,20 @@ function addMoves(moves) { console.log(validMoves); } +function handleTransmission(data) { + console.log(data); +} + window.onload = () => { const socket = new WebSocket("ws://localhost:3456"); - socket.onmessage = e => console.log(e.data); + let data = []; + socket.onmessage = e => { + if (e.data == "END-TRANSMISSION") { + handleTransmission(data); + data = []; + } + data.push(e.data); + } socket.onopen = () => socket.send("hello"); const output = document.getElementById("output"); @@ -140,11 +134,8 @@ window.onload = () => { if (e.ctrlKey) { const selected = square.classList.contains("selected"); selectedAction(bitIndex, !selected, output); - if (selected) { - square.classList.remove("selected"); - } else { - square.classList.add("selected"); - } + if (selected) square.classList.remove("selected"); + else square.classList.add("selected"); return; } @@ -154,9 +145,7 @@ window.onload = () => { (hoveringPiece >= 0 && piece != null) ) return; if (hoveringPiece < 0) { - if (validMoves[bitIndex]) { - renderingMoves = validMoves[bitIndex]; - } + if (validMoves[bitIndex]) renderingMoves = validMoves[bitIndex]; setHoverpiece(piece); square.style.backgroundImage = `none`; bitboards[piece] &= ~(1n << BigInt(bitIndex)); |
