#ifndef GameLogic_h__ #define GameLogic_h__ #pragma once #include "Stdafx.h" class CGameLogic { private: static BYTE m_cbCardListData[FULL_COUNT]; public: //构造函数 CGameLogic() { } //析构函数 virtual ~CGameLogic() { } public: //有效判断 bool IsValidCard(BYTE cbCard); //获取数值 BYTE GetCardValue(BYTE cbCard) { return cbCard&MASK_VALUE; } //获取花色 BYTE GetCardColor(BYTE cbCard) { return cbCard&MASK_COLOR; } //混乱扑克 void RandCardList(BYTE cbCardBuffer[], BYTE cbBufferCount); //排列扑克 void SortCardList(BYTE cbCardBuffer[], BYTE cbBufferCount); //获取喜钱; int GetXiScore(BYTE cbCardType, BYTE cbCardData); public: //逻辑数值 BYTE GetCardLogicValue(BYTE cbCard); //获取类型 BYTE GetCardType(BYTE cbCardData[], BYTE cbCardCount); //对比扑克 bool CompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount); //系统自动开牌; bool AutoCompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount); }; #endif // GameLogic_h__