mirror of
https://github.com/OMGeeky/hcsalmon1-Chess-Engine-Test.git
synced 2025-12-26 16:27:23 +01:00
26 lines
419 B
Odin
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
|
|
}
|