[BitBoard] Add castlingMoves
This commit is contained in:
11
BitBoard.cpp
11
BitBoard.cpp
@@ -53,6 +53,17 @@ BitBoard BitBoard::kingAttacks(const BitBoard kings) {
|
||||
return result;
|
||||
}
|
||||
|
||||
BitBoard BitBoard::castlingMoves(BitBoard kings, BitBoard rooks, BitBoard empty) {
|
||||
kings |= (kings.east() | kings.west()) & empty;
|
||||
kings |= (kings.east() | kings.west()) & empty;
|
||||
kings |= kings.west() & empty;
|
||||
rooks |= (rooks.east() | rooks.west()) & empty;
|
||||
rooks |= (rooks.east() | rooks.west()) & empty;
|
||||
rooks |= (rooks.east()) & empty;
|
||||
|
||||
return kings & rooks & CastlingSquares;
|
||||
}
|
||||
|
||||
BitBoard BitBoard::bishopAttacks(BitBoard bishops, BitBoard empty) {
|
||||
BitBoard result = 0;
|
||||
BitBoard diag1 = bishops;
|
||||
|
Reference in New Issue
Block a user