From 46fd45da0ebd90a0c1bfeb3c4df5ea0f62601b1d Mon Sep 17 00:00:00 2001 From: eug-vs Date: Mon, 30 Jan 2023 22:35:14 +0300 Subject: feat: implement piece-square tables --- src/square.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/square.rs') diff --git a/src/square.rs b/src/square.rs index e518a92..2e47bea 100644 --- a/src/square.rs +++ b/src/square.rs @@ -81,6 +81,14 @@ impl Square { Ok(Self::from_coords(rank as u8, file)) } + + /// Returns the square on the mirrored board, + /// e.g E4 becomes E5, G2 becomes G7 + pub fn mirror(&self) -> Self { + let rank = self.rank(); + let file = self.file(); + Self::from_coords(7 - rank, file) + } } -- cgit v1.2.3