Reduce bitboards from 12 to 8, add color info in mailbox representation

This commit is contained in:
stefiosif
2025-01-12 20:02:16 +02:00
parent f7604b27a5
commit d9e76a224f
11 changed files with 238 additions and 331 deletions

View File

@@ -1,4 +1,4 @@
use crate::board::board::{Board, Color, Piece, PieceType};
use crate::board::board::{Board, Color, PieceType};
use crate::board::game::Game;
use crate::board::state::{Castle, State};
use String as FenError;
@@ -71,7 +71,7 @@ pub fn piece_placement(pieces: &str) -> Result<Board, FenError> {
))
}
} {
board.set_piece(&Piece::new(1 << square, piece_type, color));
board.set_piece(square_to_bitboard(square as usize), piece_type, color);
file += 1;
};
}
@@ -132,6 +132,7 @@ fn castling_ability(castling: &str) -> Result<[Castle; 2], FenError> {
use std::collections::HashMap;
use super::bitboard::square_to_bitboard;
use super::history::History;
use super::mailbox::Mailbox;
use super::zobrist::zobrist_keys;