20-add-negamax-eval-function #31
@@ -114,4 +114,7 @@ void gen_white_pawn_captures(const struct Board *board, struct Move *moves, int
|
|||||||
void gen_black_pawn_captures(const struct Board *board, struct Move *moves, int *count);
|
void gen_black_pawn_captures(const struct Board *board, struct Move *moves, int *count);
|
||||||
void gen_white_pawn_capture_promotions(const struct Board *board, struct Move *moves, int *count);
|
void gen_white_pawn_capture_promotions(const struct Board *board, struct Move *moves, int *count);
|
||||||
void gen_black_pawn_capture_promotions(const struct Board *board, struct Move *moves, int *count);
|
void gen_black_pawn_capture_promotions(const struct Board *board, struct Move *moves, int *count);
|
||||||
int gen_pseudo_moves(const struct Board *board, struct Move *out, bool captures_only);
|
int gen_pseudo_moves(const struct Board *board, struct Move *out, bool captures_only);
|
||||||
|
int get_legal_moves(struct Board *board, struct Move *out);
|
||||||
|
bool in_check(const struct Board *board, enum Color side);
|
||||||
|
bool apply_move_on_copy(struct Board *in, struct Board *out, struct Move m);
|
||||||
@@ -112,12 +112,4 @@ int ai_find_best_move_with_window(struct Board *board, int depth, int window_cp,
|
|||||||
int pick = cand_idx[rand_uniform(cand_n)];
|
int pick = cand_idx[rand_uniform(cand_n)];
|
||||||
*best_out = moves[pick];
|
*best_out = moves[pick];
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
|
|
||||||
int ai_play(struct Board *b, int depth) {
|
|
||||||
struct Move m;
|
|
||||||
struct Board after;
|
|
||||||
if (!apply_move_on_copy(b, &after, m)) return 0;
|
|
||||||
*b = after;
|
|
||||||
return 1;
|
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user