摘要:数字竞猜游戏软件有利于调节人们紧张的生活和工作节奏。简单介绍VS2010应用程序结构的基础上,较为详细的描述了数字竞猜游戏的基本原理、逻辑功能设计、具体物理实现及其测试。测试结果表明,本款游戏软件具有一定的简单实用的价值。
关键词:VS2010;数字竞猜游戏;功能设计;物理实现
中图分类号:
G4
文献标识码:A
文章编号:16723198(2015)11013002
1VS2010应用程序结构简介
Visual Studio是微软公司推出的开发环境,是目前最流行的Windows平台应用程序开发环境。其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP(Community Technology Preview—CTP),并且支持开发面向Windows 7的应用程序。
VS2010应用程序的构成包括多个对象和相应文件。其中对象由应用程序、边框窗口、文档边框窗口、文档、视和文档模板构成。它们之间具有一定的内在派生关系。构成应用程序的文件有各类由AppWizard所生成的头文件,还有其所生成的实现文件两大部分。基于此研发的数字竞猜游戏能丰富人们的生活,具有一定的实用价值。
2数字竞猜游戏的简介
2.1本游戏方法
本竞猜游戏分中为两种模式,其一为在1到49中选择6个自己所猜想的不同数字,其二为在1到50中选择5个基本数字,在1到9中选择自己的附加数字,进行游戏,每一次中奖仅与当前竞猜号码有关,与历史竞猜号码无关。除了游戏中的竞猜还可通过直接接入互联网进行棋牌游戏。
用户可直接从游戏端中预先设置每一个自己所需要的数字,同样用户可也可以选择其中若干个数字随机生成。
2.2奖励模式
每一次需要一定的積分,在根据不同的游戏模式下,奖励主要根据猜对的个数来判断:
49选6:
6猜中4:积分 *1.5;
6猜中5:积分*2;
6猜中6:积分*4。
50选5 + 10选2:
5猜中5:积分*4;
5猜中4:积分*2。
2猜个附加选中一个便乘以二。
3数字竞猜游戏功能设计
本游戏系统的功能包括5个部分,即账号登陆、号码选择、号码限制、号码生成和号码判断,分别对应5个模块实现,分别是登陆模块,界面模块,初始游戏模块,号码匹配模块,数据传输模块。基于C++/CLI 在VS2010平台上实现,用户界面是.Net架构下的Windows Form窗体界面,5个模块主要功能及流程依次介绍如下。
3.1界面模块
本模块是软件直接与用户的交互部分。主要使用Form1窗体,该窗体分为三个部分,一个部分是菜单栏(menuStrip)和按钮附加菜单(buttonContextStrip);第二个部分是显示并设置号码的按钮群和三种游戏模式的选择;第三部分是储存、显示号码的UI。
3.2登陆模块
本模块是实现将用户的数据、积分与文件相关连的部分。在本模块中需要定义一个全局变量int mark;记录用户每一局游戏后的积分情况。
3.3初始游戏模块
本模块的作用是用户自己输入或者随机生成相应的一系列号码。用户需要自己输入时,会使用到一个新的Form窗体类实现(UserValue),本模块的随机生成一个新的单个数据只需要定义一个新的函数以及设置一个按钮的Click事件,函数定义如下:
Void SetValue(Button^ button,array
用户若需要自己设置相应的号码大小,右键单击按钮,即可弹出新窗体。利用.Net架构中的ContextMenuStrip控件实现,右键显示的菜单是ContextMenuStrip中的子菜单栏。使用Click事件即可实现,先经登陆模块,再开始初始游戏模块,如图1所示。
3.4号码匹配模块
本模块是实现设置上下号码上下限、号码的匹配、返回积分的功能。利用两个新的Form窗体类来实现,本模块利用了随机数Random,随机生成用户设置的上下限之间的一系列数值,接下来将生成的一组数据与原本用户设置的号码相匹配。号码匹配如图3所示。最后是数据传输模块:将数据发回总数据保存端。
4数字竞猜游戏系统实现与测试
本游戏系统需要设计5个Form窗体类(Form、ELimits、LLimit、Login、UserValue),以实现登陆模块,界面模块,初始游戏模块,号码匹配模块,数据传输模块。主ContextStrip、ListBox、SplitController、WebBrowser要用到的控件有等。
4.1随机数的存储和替换代码实现
4.3本系统运行与测试结果
在以上分析、设计和实现的基础上,运行改系统的主要界面包括用户登录界面(图2),具有两种选择模式,一种是左键直接点击按钮,按钮的数据会随机生成,第二种是右键弹出一个新的对话框选择需要的数字。然后将选择的号码显示在固定的区域。
5结语
通过测试,本程序已经基本实现本项目的目标,代码易阅读、方便维护。
本猜数游戏系统采用面向对象的分析设计方法,采用托管C++语言、.Net架构下的WindowsForm界面实现了项目目标。使用简单易行的随机数产生方法,并用数组存储。当然,也可以进一步修改、完善,达到以后插入使用的其他项目中的作用,而且也可以简化其控件数量,增加底层代码的复杂度。
参考文献
[1]任哲.MFC Windows应用程序设计[M].北京:清华大学出版社,2013.
[2]杨国富.Visual C++ 程序开发案例解析[M].北京:清华大学出版社,2013.
[3](美)Mark Allen Weiss,冯舜玺.数据结构与算法(计算机科学丛书)[M].北京:机械工业出版社,2009.
[4]王珊,萨师煊.数据库系统概论[M].第四版.北京:高等教育出版社,2006.
[5]李嘉诚.基于安卓的聊天系统研发[J].软件导刊,2014,(11).
[6]李刚.疯狂软件教育[M].北京:电子工业出版社,2011,(7).