基于VS2010的数字竞猜游戏研发

2015-06-17 09:15李嘉诚
现代商贸工业 2015年11期
关键词:功能设计

摘要:数字竞猜游戏软件有利于调节人们紧张的生活和工作节奏。简单介绍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^buttons,int lowerLimit,int upperLimit);

用户若需要自己设置相应的号码大小,右键单击按钮,即可弹出新窗体。利用.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).

猜你喜欢
功能设计
加强实践能力培养的机械制图课程改造研究
基于ASP.NET的贵安大学城二手物品交易网站的设计与实现
微信微网站典型功能设计与性能保障研究
医学类课程题库管理与组卷系统需求分析及功能设计
电力营销系统功能分析
教室管理运维平台功能结构设计
智慧油田数字员工系统设计
建筑工程中结构设计与功能设计的协调方法
秦邦宪对陕甘宁边区党的建设战略定位与功能设计