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:
|
|||
|
|
//<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__
|