📄 gamelogic.h
字号:
#ifndef GAME_LOGIC_HEAD_FILE
#define GAME_LOGIC_HEAD_FILE
#pragma once
#include "Stdafx.h"
//////////////////////////////////////////////////////////////////////////
//宏定义
#define MAX_COUNT 5 //最大数目
//数值掩码
#define LOGIC_MASK_COLOR 0xF0 //花色掩码
#define LOGIC_MASK_VALUE 0x0F //数值掩码
//扑克类型
#define CT_SINGLE 1 //单牌类型
#define CT_ONE_DOUBLE 2 //对子类型
#define CT_TWO_DOUBLE 3 //两对类型
#define CT_THREE_TIAO 4 //三条类型
#define CT_SHUN_ZI 5 //顺子类型
#define CT_TONG_HUA 6 //同花类型
#define CT_HU_LU 7 //葫芦类型
#define CT_TIE_ZHI 8 //铁支类型
#define CT_TONG_HUA_SHUN 9 //同花顺型
//////////////////////////////////////////////////////////////////////////
//分析结构
struct tagAnalyseResult
{
BYTE cbFourCount; //四张数目
BYTE cbThreeCount; //三张数目
BYTE cbDoubleCount; //两张数目
BYTE cbSignedCount; //单张数目
BYTE cbFourLogicVolue[1]; //四张列表
BYTE cbThreeLogicVolue[1]; //三张列表
BYTE cbDoubleLogicVolue[2]; //两张列表
BYTE cbSignedLogicVolue[5]; //单张列表
BYTE cbFourCardData[MAX_COUNT]; //四张列表
BYTE cbThreeCardData[MAX_COUNT]; //三张列表
BYTE cbDoubleCardData[MAX_COUNT]; //两张列表
BYTE cbSignedCardData[MAX_COUNT]; //单张数目
};
//////////////////////////////////////////////////////////////////////////
//游戏逻辑类
class CGameLogic
{
//变量定义
private:
static BYTE m_cbCardListData[28]; //扑克定义
//函数定义
public:
//构造函数
CGameLogic();
//析构函数
virtual ~CGameLogic();
//类型函数
public:
//获取类型
BYTE GetCardGenre(BYTE cbCardData[], BYTE cbCardCount);
//获取数值
BYTE GetCardValue(BYTE cbCardData) { return cbCardData&LOGIC_MASK_VALUE; }
//获取花色
BYTE GetCardColor(BYTE cbCardData) { return cbCardData&LOGIC_MASK_COLOR; }
//控制函数
public:
//排列扑克
void SortCardList(BYTE cbCardData[], BYTE cbCardCount);
//混乱扑克
void RandCardList(BYTE cbCardBuffer[], BYTE cbBufferCount);
//功能函数
public:
//逻辑数值
BYTE GetCardLogicValue(BYTE cbCardData);
//对比扑克
bool CompareCard(BYTE cbFirstCardData[], BYTE cbNextCardData[], BYTE cbCardCount);
//分析扑克
void AnalysebCardData(const BYTE cbCardData[], BYTE cbCardCount, tagAnalyseResult & AnalyseResult);
};
//////////////////////////////////////////////////////////////////////////
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -