VC++ 2008开发网络百家乐街机游戏(下)
2009-02-27 20:03:11 来源:WEB开发网4.4 前台客户端设计
前台客户端是整个百家乐游戏操作设计要求最高的一块,要考虑到街机的改装与移植,因此将PC机的整个键盘区域在软件中重新定义,以便能够支持十个玩家同时操作一台前端主机而不冲突,前台客户端采用一台主机通过分屏器连接十台显示器方式,由十个玩家分别操作各自的控制台按键上退分.
4.4.1 软件界面设计
因为前台客户端面向游戏玩家,设计界面尽量美观和谐,可操作性强,游戏的操作同时支持十个玩家,按键按小注,大注,取消,红庄,黑闲,绿和六个设计,发牌动画安排在屏幕的左上方.屏幕右上方安排百家乐游戏的整场路单结果,画面如下:
打开Visual C++ 2008 IDE环境,新建以TH_ROUND_WIN命名的MFC Dialog工程方案,整个前台工程全部由编码完成,不涉及控件运用.
4.4.2 模块编码
前台客户端编码主要分三块,一是利用多线程技术同步读取游戏时钟控制台的时钟数据,二是对PC键盘进行十区域分割支持多个玩家同时操作,三是针对每场的百家乐游戏根据事先生成好的游戏路单结果逐场发牌并结合玩家的下分计算出玩家的输赢状况回馈显示,详细介绍如下:
4.4.2.1 游戏同步时钟读取
游戏同步时钟是后台控制前端游戏画面同步显示与数据运行速度的关键,根据系统的性能要求采用工作者线程技术读取后台的同步时钟数据,首先在TH_ROUND_WINDlg.h头文件中定义新的同步时钟读取消息,编码如下: #define WM_READTIMER WM_USER+1;
再定义对应此消息的用户界面响应函数: LRESULT Read_timer(WPARAM wParam,LPARAM lParam);此函数是整个前端客户软件的核心所在,联系了后台的同步时钟与动画显示等一系列功能.再定义工作者线程变量: CWinThread* m_PDrawThread;
更多精彩
赞助商链接