?? 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 struct
{
BYTE x;
BYTE y;
}CHESSMANPOS;
//棋子走法
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 + -