📄 setchess.h
字号:
// SetChess.h: interface for the SetChess class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SETCHESS_H__FD173D59_EDB0_40B5_8904_C3290246D2F4__INCLUDED_)
#define AFX_SETCHESS_H__FD173D59_EDB0_40B5_8904_C3290246D2F4__INCLUDED_
//#include "data.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef struct{
int x;
int y;
HICON hIcon;
bool flag;
}SITE;
typedef struct{
BYTE X;
BYTE Y;
}CHESSMANPOS;
typedef struct{
int ChessID;
CHESSMANPOS From;
CHESSMANPOS To;
int score; //值
}CHESSMOVE;
typedef struct{
int ChessBoard[10][9];
}BOARD1;
/////////
class SetChess
{
public:
void init();
//static
///
int OutID;
BOARD1 board;
int CreatePossibleMove(int ChessBorad[10][9],int nPly,bool nSide);
//BOARD board;
//void Gen_CanonMove(BOARD board,int i,int j,int nPly);
CHESSMOVE m_MoveList[8][80];
//int CreatePossibleMove(BOARD board,int nPly,int nSide);
void DrawBoard(int board[10][9],CDC *pDC);
int ChangeSiteToName(int ChessID);
bool CanMove(CPoint point,int ChessID,bool flag);
CPoint move(CPoint point);
SITE site[34];
int FindChess(CPoint point,CDC *pDC);
void DrawChess(CDC *pDC);
SetChess();
virtual ~SetChess();
int m_nMoveCount;
protected:
void Gen_CanonMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_KingMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_RBishopMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_BBishopMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_ElephantMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_HorseMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_CarMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_RPawnMove(int ChessBoard[10][9],int i,int j,int nPly);
void Gen_BRawnMove(int ChessBoard[10][9],int i,int j,int nPly);
//在m_MoveList中插入一个走法
//int m_nMoveCount;
int AddMove(int nFromX,int nToX,int nFromY,int nToY,int nPly);
};
#endif // !defined(AFX_SETCHESS_H__FD173D59_EDB0_40B5_8904_C3290246D2F4__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -