queen Movement working
This commit is contained in:
parent
9f06b9d86c
commit
5dd8f04286
@ -6,4 +6,5 @@ int knightMove(game *g, move* moves);
|
|||||||
int rookMove(game *g, move *moves);
|
int rookMove(game *g, move *moves);
|
||||||
int bishopMove(game *g, move *moves);
|
int bishopMove(game *g, move *moves);
|
||||||
int kingMove(game *g, move *moves);
|
int kingMove(game *g, move *moves);
|
||||||
|
int queenMove(game *g, move *moves);
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@ -61,6 +61,7 @@ int main() {
|
|||||||
cnt += rookMove(g,(mov+cnt));
|
cnt += rookMove(g,(mov+cnt));
|
||||||
cnt += bishopMove(g,(mov+cnt));
|
cnt += bishopMove(g,(mov+cnt));
|
||||||
cnt += kingMove(g,(mov+cnt));
|
cnt += kingMove(g,(mov+cnt));
|
||||||
|
cnt += queenMove(g,(mov+cnt));
|
||||||
move *m = &mov[rand() % cnt];
|
move *m = &mov[rand() % cnt];
|
||||||
|
|
||||||
char *end = "";
|
char *end = "";
|
||||||
|
|||||||
15
src/moves.c
15
src/moves.c
@ -238,12 +238,19 @@ int bishopScan(game *g, move *moves, long long w, long long b) {
|
|||||||
return index;
|
return index;
|
||||||
}
|
}
|
||||||
|
|
||||||
int kingMove(game *g, move *moves){
|
int queenMove(game *g, move *moves){
|
||||||
return kingScan(g,moves,g->white.king,g->black.king);
|
int size = 0;
|
||||||
|
long long w,b;
|
||||||
|
w = g->white.queen;
|
||||||
|
b = g->black.queen;
|
||||||
|
size += rookScan(g,moves,w,b);
|
||||||
|
size += bishopScan(g,moves,w,b);
|
||||||
|
return size;
|
||||||
}
|
}
|
||||||
|
|
||||||
int kingScan(game *g, move *moves, long long w, long long b) {
|
|
||||||
long long king = g->whiteToMove ? w : b;
|
int kingMove(game *g, move *moves){
|
||||||
|
long long king = g->whiteToMove ? g->white.king : g->black.king;
|
||||||
long long occupied = g->whiteToMove ? fullSet(&g->white) : fullSet(&g->black);
|
long long occupied = g->whiteToMove ? fullSet(&g->white) : fullSet(&g->black);
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user