create BitBoard::DIRECTIONS

This commit is contained in:
2025-03-04 14:13:37 -05:00
parent 2dc9bbd822
commit 3341b1b411
2 changed files with 13 additions and 13 deletions

View File

@@ -79,6 +79,18 @@ impl BitBoard {
self.south().west()
}
/// All direction methods
pub const DIRECTIONS: [fn(&Self) -> Self; 8] = [
BitBoard::east,
BitBoard::west,
BitBoard::north,
BitBoard::south,
BitBoard::northeast,
BitBoard::northwest,
BitBoard::southeast,
BitBoard::southwest,
];
// Mask for a specific column (e.g., col_mask(7) = 0x8080808080808080)
const fn col_mask(col: CoordAxis) -> Self {
let mut mask = 0;