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