📄 make_move.h
字号:
// make_move.h
#ifndef MOVE_DO_H
#define MOVE_DO_H
// types
struct undo_t
{
bool capture;
int capture_square;
int capture_piece;
int capture_pos;
int pawn_pos;
int turn;
int flags;
int ep_square;
int ply_nb;
int cap_sq;
int moving_piece;
int opening;
int endgame;
uint64 key;
uint64 pawn_key;
uint64 material_key;
};
// functions
extern void move_do_init();
extern void move_do(board_t *board, int move, undo_t *undo);
extern void move_undo(board_t *board, int move, const undo_t *undo);
extern void move_do_null(board_t *board, undo_t *undo);
extern void move_undo_null(board_t *board, const undo_t *undo);
#endif // !defined MOVE_DO_H
// end of make_move.h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -