From ad32fc54b2869c0bbedcabea6274b0e3732ec893 Mon Sep 17 00:00:00 2001 From: Aargh Rai Date: Tue, 26 May 2026 14:22:55 +0530 Subject: bishop & queen --- src/search/queen_moves.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 src/search/queen_moves.c (limited to 'src/search/queen_moves.c') diff --git a/src/search/queen_moves.c b/src/search/queen_moves.c new file mode 100644 index 0000000..f1e773a --- /dev/null +++ b/src/search/queen_moves.c @@ -0,0 +1,21 @@ +#include "search.h" + +void get_queen_moves(moves_t* moves, position_t position) { + assert_valid_position(position); + + bitboard_t friendly_queens; + bitboard_t friendly_pieces; + bitboard_t enemy_pieces; + if (position.turn == WHITE_TURN) { + friendly_pieces = whites(position); + enemy_pieces = blacks(position); + friendly_queens = position.bitboards[WHITE_QUEEN]; + } else { + friendly_pieces = blacks(position); + enemy_pieces = whites(position); + friendly_queens = position.bitboards[BLACK_QUEEN]; + } + + __forloop_rook_moves_gen(moves, friendly_queens, friendly_pieces, enemy_pieces); + __forloop_bishop_moves_gen(moves, friendly_queens, friendly_pieces, enemy_pieces); +} -- cgit v1.2.3