📄 define.h
字号:
//define.h #ifndef define_h_#define define_h_#define BLACKCHESS 1//黑方#define REDCHESS 2//红方//深度方式DepthSort#define DS_DEFAULTSET 1#define DS_USERDEFINE 2#define CS_PCCHESS 1//人机对弈#define CS_PPCHESS 2//人人对弈#define CS_CCCHESS 3//机机对弈#define CS_HASHCHESS 4//混杂对弈//--------棋子--------#define NOCHESS 0 //没有棋子#define B_KING 1 //黑帅#define B_CAR 2 //黑车#define B_HORSE 3 //黑马#define B_CANON 4 //黑炮#define B_BISHOP 5 //黑士#define B_ELEPHANT 6 //黑象#define B_PAWN 7 //黑卒#define B_BEGIN B_KING#define B_END B_PAWN#define R_KING 8 //红将#define R_CAR 9 //红车#define R_HORSE 10//红马#define R_CANON 11//红炮#define R_BISHOP 12//红士#define R_ELEPHANT 13//红相#define R_PAWN 14//红兵#define R_BEGIN R_KING#define R_END R_PAWN//--------------------#define IsBlack(x) (x>=B_BEGIN && x<=B_END)//判断某个棋子是不是黑色#define IsRed(x) (x>=R_BEGIN && x<=R_END)//判断某个棋子是不是红色//判断两个棋子是不是同色#define IsSameSide(x,y) ((IsBlack(x) && IsBlack(y)) || (IsRed(x) && IsRed(y)))typedef unsigned char BYTE;typedef bool BOOL;typedef long long LONGLONG;typedef long LONG;typedef unsigned int UINT;typedef unsigned long long ULONGLONG;#define TRUE true#define FALSE false//棋子位置typedef struct{ BYTE x; BYTE y;}CHESSMANPOS, POINT;//棋子走法typedef struct{ short nChessID; //表明是什么棋子 CHESSMANPOS From;//起始位置 CHESSMANPOS To; //走到什么位置 int Score; //走法的分数}CHESSMOVE;//悔棋时需要的数据结构typedef struct{ CHESSMOVE cmChessMove; short nChessID;//被吃掉的棋子}UNDOMOVE;#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -