📄 gameclientdlg.h
字号:
#pragma once
#include "Stdafx.h"
#include "GameClientView.h"
//////////////////////////////////////////////////////////////////////////
//游戏对话框
class CGameClientDlg : public CGameFrameDlg
{
//游戏变量
protected:
LONG m_lTurnMaxGold; //最大下注
LONG m_lTurnBasicGold; //跟注数目
BYTE m_bPlayStatus[4]; //游戏状态
WORD m_wCurrentUser; //
LONG m_lShowHandScore; //限制最高分
LONG m_lUserScore[GAME_PLAYER]; //
//辅助变量
protected:
bool m_bShowHand; //是否梭哈
LONG m_lGoldShow; //加注筹码
TCHAR m_szName[GAME_PLAYER][NAME_LEN]; //玩家名字
CMD_S_GameEnd m_GameEnd; //
//控件变量
public:
CGameClientView m_GameClientView; //游戏视图
//函数定义
public:
//构造函数
CGameClientDlg();
//析构函数
virtual ~CGameClientDlg();
//常规继承
private:
//初始函数
virtual bool InitGameFrame();
//重置框架
virtual void ResetGameFrame();
//游戏设置
virtual void OnGameOptionSet();
//时间消息
virtual bool OnTimerMessage(WORD wChairID, UINT nElapse, UINT nTimerID);
//旁观状态
virtual void OnLookonChanged(bool bLookonUser, const void * pBuffer, WORD wDataSize);
//网络消息
virtual bool OnGameMessage(WORD wSubCmdID, const void * pBuffer, WORD wDataSize);
//游戏场景
virtual bool OnGameSceneMessage(BYTE cbGameStatus, bool bLookonOther, const void * pBuffer, WORD wDataSize);
//消息处理
protected:
//游戏开始
bool OnSubGameStart(const void * pBuffer, WORD wDataSize);
//用户加注
bool OnSubAddGold(const void * pBuffer, WORD wDataSize);
//用户放弃
bool OnSubGiveUp(const void * pBuffer, WORD wDataSize);
//发牌消息
bool OnSubSendCard(const void * pBuffer, WORD wDataSize);
//游戏结束
bool OnSubGameEnd(const void * pBuffer, WORD wDataSize);
//消息映射
protected:
//开始按钮
LRESULT OnStart(WPARAM wParam, LPARAM lParam);
//加注按钮
LRESULT OnAddGold(WPARAM wParam, LPARAM lParam);
//放弃按钮
LRESULT OnGiveUp(WPARAM wParam, LPARAM lParam);
//跟注按钮
LRESULT OnFollow(WPARAM wParam, LPARAM lParam);
//梭哈按钮
LRESULT OnShowHand(WPARAM wParam, LPARAM lParam);
//加注消息
LRESULT OnAddGoldControl(WPARAM wParam, LPARAM lParam);
//发牌完成
LRESULT OnSendCardFinish(WPARAM wParam, LPARAM lParam);
private:
//
void UpdateScoreControl();
//
void HideScoreControl();
//
void PerformGameEnd();
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -