Reduce bitboards from 12 to 8, add color info in mailbox representation
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user