summaryrefslogtreecommitdiff
path: root/assets/board.js
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-05-27 17:13:14 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-05-27 17:13:14 +0530
commit49cc88def2f9edea59e79ca37f41400ad870579e (patch)
tree55d84a76920dd4af7a7a2054d553ce29d11e726c /assets/board.js
parent380d67bada7544f5f10cecc8c9dff7ed2f79e187 (diff)
went through all, but comms is working
Diffstat (limited to 'assets/board.js')
-rw-r--r--assets/board.js53
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));