www.pudn.com > mytest.rar > GameEngine.h


// GameEngine.h: interface for the CGameEngine class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined __GAMEENGINE_H__ 
#define __GAMEENGINE_H__ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include  
 
using namespace std ; 
typedef vector IntVector ; 
typedef IntVector::iterator IntVectorIt ; 
 
//When call this class's method with secondly 
class CGameEngine   
{ 
public: 
	CGameEngine(int iNo); 
	virtual ~CGameEngine(); 
 
public: 
	int		bitTotal(__int64 iNumber, int iBit = ONE); 
	void	Shuffle(); 
	void	initGameEngine(); 
	__int64	getPlayerCards(int iPlayerNo); 
 
public: 
	enum{ZERO, ONE}; 
	enum{FIRSTPLAYER, SECONDPLAYER, THIRDPLAYER, BOTTOMCARDS}; 
 
private: 
	int initCards(IntVector& vNumbers, __int64& iPlayer, int iCardNum); 
	int Rand(int n); 
	int getOneTotal(__int64 iNumber); 
	int getZeroTotal(__int64 iNumber); 
 
	int ParseType(__int64 iCards); 
	int ParseTwo(__int64 iCards); 
	int ParseThree(__int64 iCards); 
	int ParseFour(__int64 iCards); 
	int ParseFive(__int64 iCards); 
	int ParseSix(__int64 iCards); 
	int ParseSeven(__int64 iCards); 
	int ParseEight(__int64 iCards); 
	int ParseNine(__int64 iCards); 
	int ParseTen(__int64 iCards); 
	int ParseElevent(__int64 iCards); 
	int ParseTwelve(__int64 iCards); 
	int ParseThirteen(__int64 iCards); 
	int ParseForteen(__int64 iCards); 
	int ParseFifteen(__int64 iCards); 
	int ParseSixteen(__int64 iCards); 
 
private: 
	__int64 m_iFirPlayer; 
	__int64 m_iSecPlayer; 
	__int64 m_iThiPlayer; 
	__int64 m_iBottomCards; 
	int		m_iTotal;			// the total of the all cards, 54 
	int		m_iMark;			// the bottom mark 
 
}; 
 
#endif