defined board representation shape in board.rs

This commit is contained in:
Varga Dávid Lajos
2025-11-15 09:56:17 +01:00
parent 3cd53c7d70
commit 66dd2877b2

View File

@@ -0,0 +1,10 @@
pub struct Board {
bitboards: [u64; 12], // 0-5 -> white pieces (P, N, B, R, Q, K), 6-11 -> black pieces (p, n, b, r, q, k)
piece_board: [u8; 64], // same as board indexes, 12 -> empty square
occupancy: [u64; 3], // 0 -> white, 1 -> black, 2 -> combined
castling_rights: u8, // 0b0000_KQkq
pinned_squares: [u8; 64], // 0 -> E-W, 1 -> NE-SW, 2 -> N-S, 3 -> SE-NW, 4 -> no pin
pin_mask: u64, // 1 -> pin, 0 -> no pin
en_passant_square: u64, // 1 -> ep square, 0 -> no ep square
side_to_move: u8, // 0 -> white to play, 1 -> black to play
}