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 #includeusing 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