⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gameclientview.h

📁 网狐2008最新版本梭哈游戏代码!很难得到的
💻 H
字号:
#pragma once

#include "Stdafx.h"
#include "GoldView.h"
#include "ScoreView.h"
#include "CardControl.h"
#include "ControlWnd.h"

//////////////////////////////////////////////////////////////////////////

//消息定义
#define IDM_START						WM_USER+100						//开始消息
#define IDM_ADD_GOLD					WM_USER+101						//加注消息
#define IDM_FOLLOW						WM_USER+102						//跟注消息
#define IDM_GIVE_UP						WM_USER+103						//放弃消息
#define IDM_SHOWHAND					WM_USER+104						//梭哈消息
#define IDM_SEND_CARD_FINISH			WM_USER+106						//发牌完成

//////////////////////////////////////////////////////////////////////////

//发牌子项
struct tagSendCardItem
{
	WORD							wChairID;							//发牌用户
	BYTE							cbCardData;							//发牌数据
};

//数组说明
typedef CArrayTemplate<tagSendCardItem,tagSendCardItem &> CSendCardItemArray;

//////////////////////////////////////////////////////////////////////////

//游戏视图
class CGameClientView : public CGameFrameView
{
	//友元定义
	friend class CGameClientDlg;

	//视图变量
protected:
	LONG							m_lUserGold[GAME_PLAYER];			//
	LONG							m_lMaxGold;							//最高下注
	LONG							m_lBasicGold;						//最少分数
	CPoint							m_GoldStation[8];					//筹码位置
	bool							m_bUserShowHand;					//

	//动画变量
protected:
	CPoint							m_SendCardPos;						//发牌位置
	CPoint							m_SendCardCurPos;					//发牌当前位置
	INT								m_nStepCount;						//步数
	INT								m_nXStep;							//步长
	INT								m_nYStep;							//步长
	CSendCardItemArray				m_SendCardItemArray;				//发牌数组

	//界面变量
protected:
	CSkinImage						m_ImageTitle;						//标题位图
	CSkinImage						m_ImageViewFill;					//背景位图
	CSkinImage						m_ImageViewCenter;					//背景位图
	CSkinImage						m_ImageCardBack;					//扑克资源
	CPngImage						m_PngShowHand;						//

	//控件变量
public:
	CSkinButton						m_btStart;							//开始按钮
	CSkinButton						m_btFollow;							//跟注按钮
	CSkinButton						m_btGiveUp;							//放弃按钮
	CSkinButton						m_btAddGold;						//加注按钮
	CSkinButton						m_btShowHand;						//梭哈按钮
	CGoldView						m_GoldView[8];						//用户筹码
	CScoreView						m_ScoreView;						//积分视图
	CControlWnd						m_GoldControl;						//加注视图
	CCardControl					m_CardControl[4];					//扑克控件

	//函数定义
public:
	//构造函数
	CGameClientView();
	//析构函数
	virtual ~CGameClientView();

	//继承函数
private:
	//重置界面
	virtual void ResetGameView();
	//调整控件
	virtual void RectifyGameView(int nWidth, int nHeight);
	//绘画界面
	virtual void DrawGameView(CDC * pDC, int nWidth, int nHeight);

	//功能函数
public:
	//金币标题
	void SetGoldTitleInfo(DWORD lMaxGold, DWORD lBasicGold);
	//用户筹码
	void SetUserGoldInfo(WORD wViewChairID, bool bTableGold, DWORD dwGold);
	//动画判断
	bool IsDispatchCard();
	//完成发牌
	void FinishDispatchCard();
	//发送扑克
	void DispatchUserCard(WORD wChairID, BYTE cbCardData);
	//
	void SetUserShowHand( bool bShowHand );
	//
	void SetUserGold( WORD wChairId, LONG lGold );

	//消息映射
protected:
	//开始按钮
	afx_msg void OnStart();
	//跟注按钮
	afx_msg void OnFollow();
	//放弃按钮
	afx_msg void OnGiveUp();
	//加注按钮
	afx_msg void OnAddGold();
	//梭哈按钮
	afx_msg void OnShowHand();
	//建立函数
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	//定时器消息
	afx_msg void OnTimer(UINT nIDEvent);
	//光标消息
	BOOL OnSetCursor(CWnd * pWnd, UINT nHitTest, UINT uMessage);
	//鼠标消息
	VOID OnLButtonDown(UINT nFlags, CPoint Point);
	//
	VOID OnLButtonUp(UINT nFlags, CPoint Point);

	DECLARE_MESSAGE_MAP()

};

//////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -