45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
|
|
#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__
|