chessinfo.h

来自「算法比较复杂的人机像棋,运行速度也是非常之块的。」· C头文件 代码 · 共 39 行

H
39
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?