diff options
Diffstat (limited to 'src/board/mod.rs')
-rw-r--r-- | src/board/mod.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/board/mod.rs b/src/board/mod.rs index 2ff7f9c..61327eb 100644 --- a/src/board/mod.rs +++ b/src/board/mod.rs @@ -58,6 +58,18 @@ impl PieceType { let index = *self as usize; Self::from(index % 6) } + // Return the price of the peice + pub fn static_eval(&self) -> f32 { + match self.without_color() { + PieceType::Pawn => 1., + PieceType::Bishop => 3., + PieceType::Knight => 3., + PieceType::Rook => 4.5, + PieceType::Queen => 9., + PieceType::King => 0., + _ => panic!("Piece should be without color"), + } + } } const PIECE_CHARS: [&str; 12] = [ |