42 lines
978 B
C++
42 lines
978 B
C++
#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__
|