aboutsummaryrefslogtreecommitdiff
path: root/src/board/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/board/mod.rs')
-rw-r--r--src/board/mod.rs12
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] = [