www.pudn.com > tiaoqi.zip > Tzq.h


// Tzq.h: interface for the CTzq class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_) 
#define AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include "date.h" 
 
class CTzq   
{ 
public: 
	CTzq(); 
	virtual ~CTzq(); 
 
public: 
	Chess(TzqDate *pTF);//加当前棋子六方到aPlace 
	void ChessOdd(TzqDate *pTF, int i1);//加当前棋子一方到aPlace 
	void Addpa(TzqDate *pTF);//加一个棋子到aPlace 
	ChessFull();//所有可下棋子到aPlace 
	void BsetSide(TzqDate *dp);//添加临近可下棋子到aPlace 
public: 
	renovate(TzqDate *t1,TzqDate * t2);//下子后更新视 
	BOOL StepPath(CPlace *pplace,TzqDate *ptzq,int i1);//返回是否可走 
	int qzsetel(CPoint point);//返回所选棋格 
	NetStep();//网络下子 
	pcstep();//计算机下子 
	GameStep();//下下一步棋子的类型选择 
	void NewGame();//初始所有数据 
 
	virtual SetTF_nxy();	//初始化aTzqFull数组 n_x,n_y; 
	SetTF_nArea();			//初始化aTzqFull数组 nArea; 
	SetTF_nColor();			//初始化aTzqFull数组 nColor; 
	SetTF_nPRI();			//初始化aTzqFull数组 nPRI; 
	SetTF_nQz();			//初始化aTzqFull数组 nQz; 
	SetTF_pTzq();			//初始化aTzqFull数组 pTzq 
 
 
	SetPlace();             //初始化aPlace数组; 
 
 
//	BOOL bPlayYN[6]; 
	friend class CTtqDlg; 
private: 
	TzqDate aTzqFull[122];		//全部棋子[1-121],[0]为空; 
	CPlace aPlace[6][10];		//六方棋子属性; 
	CPlace * pPlace;			//当前操作棋子; 
	CWnd *m_cwnd;//当前视指针 
	int qzc,qz;//aPlace的二维下标全局变量 
	int nPlayType[6];//电脑 1,人 2,net 3,无 0;	 
	int nPlaySyst;//当前下子为几 
	BOOL BeginGame;//是否开始下子 
}; 
 
#endif // !defined(AFX_TZQ_H__AB902684_A791_4A75_B9DE_481BB926ACBC__INCLUDED_)