⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 setchess.h

📁 一个简单的象棋游戏
💻 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 + -