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

📄 chessinfo.h

📁 算法比较复杂的人机像棋,运行速度也是非常之块的。
💻 H
字号:
// ChessInfo.h: interface for the CChessInfo class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CHESSINFO_H__5841F2A8_E685_4E9D_A48A_068467AC486F__INCLUDED_)
#define AFX_CHESSINFO_H__5841F2A8_E685_4E9D_A48A_068467AC486F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ChessDef.h"

class CChessInfo  
{
public:
	void AddStep(POSINFO fo,POSINFO **pHead);
	void DeletePoint(POSINFO *pHead);
	int KingSafe(int srcRow, int srcCol, int desRow, int desCol);
	int CanGO2(int srcRow, int srcCol, int desRow, int desCol, int &eat);
	POSINFO * EnumEatList(int &Count,int Turn,POSINFO *po);
	POSINFO * EnumList(int &Count,int Turn);
	void AddStep(int ChessName, int srcRow, int srcCol, int desRow, int desCol, int eat,POSINFO **pHead);
	void FindChess();
	int FaceKing(int srcRow, int srcCol, int desRow, int desCol, int eat);
	int CanGO(POSINFO fo,int &eat);//0:ChessMap,1:EnumMap
	int CanGO(int srcRow,int srcCol,int desRow,int desCol,int &eat);//0:ChessMap,1:EnumMap
	CChessInfo();
	virtual ~CChessInfo();

	int			m_Turn,m_Count;
	CString		s;
	POSINFO		ChessMap[10][11];
	POSINFO		Pos_16[2][16];		//0:red	1:black
	POSINFO		*m_pTail,*m_pEatTail;
};

#endif // !defined(AFX_CHESSINFO_H__5841F2A8_E685_4E9D_A48A_068467AC486F__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -