Files
wnmj/Servers/游戏组件/诈金花/游戏服务器/GameLogic.h

42 lines
978 B
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef GameLogic_h__
#define GameLogic_h__
#pragma once
#include "Stdafx.h"
class CGameLogic
{
private:
static BYTE m_cbCardListData[FULL_COUNT];
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>
CGameLogic() { }
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual ~CGameLogic() { }
public:
//<2F><>Ч<EFBFBD>ж<EFBFBD>
bool IsValidCard(BYTE cbCard);
//<2F><>ȡ<EFBFBD><C8A1>ֵ
BYTE GetCardValue(BYTE cbCard) { return cbCard&MASK_VALUE; }
//<2F><>ȡ<EFBFBD><C8A1>ɫ
BYTE GetCardColor(BYTE cbCard) { return cbCard&MASK_COLOR; }
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
void RandCardList(BYTE cbCardBuffer[], BYTE cbBufferCount);
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>
void SortCardList(BYTE cbCardBuffer[], BYTE cbBufferCount);
//<2F><>ȡϲǮ;
int GetXiScore(BYTE cbCardType, BYTE cbCardData);
public:
//<2F>߼<EFBFBD><DFBC><EFBFBD>ֵ
BYTE GetCardLogicValue(BYTE cbCard);
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>
BYTE GetCardType(BYTE cbCardData[], BYTE cbCardCount);
//<2F>Ա<EFBFBD><D4B1>˿<EFBFBD>
bool CompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount);
//ϵͳ<CFB5>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD><EFBFBD>;
bool AutoCompareCard(BYTE cbFirstData[], BYTE cbNextData[], BYTE cbCardCount);
};
#endif // GameLogic_h__