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


// GameRule.h: interface for the CGameParseRule class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(__GAMERULE_H__) 
#define __GAMERULE_H__ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CGameParseRule   
{ 
public: 
	CGameParseRule(); 
	virtual ~CGameParseRule(); 
 
public: 
	int		ParseInfo(__int64 iCardNum); 
	int		getPlayNo(); 
	int		getMyNo(); 
	int		getOper(); 
	int		getOperType(); 
	__int64 getCards(); 
 
private: 
	int getOneTotal(__int64 iNumber); 
	int	ParsePlayNo(__int64 iNumber); 
	int	ParseOper(__int64 iNumber); 
 
private: 
	// Because the first bit of every DWORD is sign, so that we line out  
	// one bit 
	__int64	m_iCardInfo;	// backup the info						64 bit 
	int		m_iPlayNo;		// shore the play number				2 bit 
	int		m_iMyNo;		// get my number 
	int		m_iOper;		// get the play's operator				2 bit 
	int		m_iOperType;	// indicate the operator's type			5 bit 
							// iOper = 01,  indicate the Mark 
							// iOper = 10,  indicate the Card Types. 
	__int64	m_iCards;		// the cards distribute to player or	54 bit 
							// the played cards 
 
}; 
 
#endif