Files
hcsalmon1-Chess-Engine-Test/Odin/boardutils.odin
2025-01-12 21:43:58 +00:00

26 lines
419 B
Odin

package main
IsOccupied :: proc(bitboard: u64, square: int) -> bool {
return (bitboard & SQUARE_BBS[square]) != 0
}
GetOccupiedIndex :: proc(square: int) -> int {
for i := 0; i < 12; i+=1 {
if IsOccupied(PieceArray[i], square) {
return i
}
}
return EMPTY
}
OutOfBounds :: proc(move: int) -> bool {
if move < 0 {
return true
}
if move > 63 {
return true
}
return false
}