Files
wnmj/Servers/游戏组件/诈金花/游戏服务器/GameLogic.h
2026-02-13 14:34:15 +08:00

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__