diff options
author | eug-vs <eugene@eug-vs.xyz> | 2023-02-21 13:26:18 +0300 |
---|---|---|
committer | eug-vs <eugene@eug-vs.xyz> | 2023-02-21 13:26:18 +0300 |
commit | 0d5c2eb1666d3038fa87895cc98eadc673c54a3a (patch) | |
tree | a8a3ae3d618bfb33c214b990b3206cb158b1c527 /src/board/io.rs | |
parent | 08e27cdb8aa546833927b678d0a0d3ade1e91ef0 (diff) | |
download | chessnost-0d5c2eb1666d3038fa87895cc98eadc673c54a3a.tar.gz |
refactor: separate zobrist module
Diffstat (limited to 'src/board/io.rs')
-rw-r--r-- | src/board/io.rs | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/board/io.rs b/src/board/io.rs index cb73c52..b5cd95e 100644 --- a/src/board/io.rs +++ b/src/board/io.rs @@ -1,9 +1,8 @@ use std::io::{stdin, stdout, Write}; -use rand::{rngs::StdRng,SeedableRng,Rng}; use crate::{bitboard::Bitboard, attacks::Attacks, moves::Move, square::Square}; -use super::{Board, PieceType, ttable::TTABLE_SIZE}; +use super::{Board, PieceType, ttable::TTABLE_SIZE, zobrist::Zobrist}; const PIECE_CHARS: [&str; 12] = [ "♟︎", "♞", "♝", "♜", "♛", "♚", @@ -91,8 +90,6 @@ impl IO for Board { } } - let mut rng = StdRng::seed_from_u64(228); - let zobrist_seed = [(); 781].map(|_| rng.gen()); let mut board = Self { piece_sets, @@ -103,10 +100,10 @@ impl IO for Board { ep_target: None, // TODO: parse from FEN hash: 0, transposition_table: vec![None; TTABLE_SIZE as usize], - zobrist_seed, + zobrist_seed: Board::seed(), }; board.update_occupancy(); - board.update_zobrist_hash(); + board.compute_hash(); board } |