Files
wnmj/Classes/Games/ZJH/ZJH_GameLogic.h

45 lines
1.1 KiB
C
Raw Normal View History

2026-02-13 14:34:15 +08:00
#ifndef _ZHAJINHUA_GameLogic_h__
#define _ZHAJINHUA_GameLogic_h__
#pragma once
#include "ZJH_CMD.h"
//<2F><>Ϸ<EFBFBD>߼<EFBFBD><DFBC><EFBFBD>;
class CZJHGameLogic
{
public:
//<2F><><EFBFBD><EFBFBD><ECBAAF>;
CZJHGameLogic() { }
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
virtual ~CZJHGameLogic() { }
public:
//<2F><>Ч<EFBFBD>ж<EFBFBD>;
static bool IsValidCard(const uint8 cbCard);
//<2F><>ȡ<EFBFBD><C8A1>ֵ;
static uint8 GetCardValue(const uint8 cbCard) { return cbCard&ZJH_MASK_VALUE; }
//<2F><>ȡ<EFBFBD><C8A1>ɫ;
static uint8 GetCardColor(const uint8 cbCard) { return cbCard&ZJH_MASK_COLOR; }
//<2F><>ȡ<EFBFBD><C8A1>ɫ;
static uint8 GetCardColorEx(const uint8 cbCard) { return (cbCard&ZJH_MASK_COLOR) >> 4; }
public:
//<2F>߼<EFBFBD><DFBC><EFBFBD>ֵ;
uint8 GetCardLogicValue(const uint8 cbCardData);
//<2F><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD>;
void SortCardList(uint8 cbCardBuffer[], uint8 cbBufferCount);
public:
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>;
uint8 GetCardType(const uint8 cbCardData[], const uint8 cbCardCount);
//<2F>Ա<EFBFBD><D4B1>˿<EFBFBD>;
bool CompareCard(const uint8 cbFirstData[], const uint8 cbNextData[], uint8 cbCardCount);
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>ͼƬ·<C6AC><C2B7>;
static std::string getCardTypeImagePath(uint8 cbCardType);
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7>;
static std::string getCardTypeSoundPath(uint8 cbGender, uint8 cbCardType);
};
#endif // GameLogic_h__