基于C#程序设计的扫雷冲关游戏开发 毕业论文(2)

2020-08-21 11:35

2 软件可行性分析 2.1 技术可行性

利用VS2010开发的仿windos自带扫雷开发的冲关扫雷,其中大量运用了循环技术,界面主要是使用了button控件与label控件来实现的,还有采用定义新类来生成雷区。在结合大量的循环方法来实现整个软件,利用循环来生成雷区并且在窗体上显示,利用循环来实现在雷区上随机布雷,并且完成鼠标单击时间的功能。 2.2 经济可行性

基于C#程序设计的扫雷冲关游戏,从经济角度上来说。该游戏结构简单,容易开发,开发简单,开发时用到的人力和物力相对来说比较少,而且对现在市场上的需求性很高,相对来说也比较实用,对疲惫的各种人群都有很大的帮助。因此,会有一定的市场潜力,也会有不错的经济效益。 2.3 社会可行性

综上所述,基于C#程序设计的扫雷冲关游戏开发在市场上、需求性很大,技术可行。因而决定开发扫雷冲关游戏。

4

3 总体设计 3.1 算法设计图

通过VS2010中button控件与label控件来显示游戏时间,剩余雷数和显示最主要的笑脸哭脸。在第一次加载时默认难度为初级难度,玩家之后可以自己手动进行难度选择,而且玩家还能通过左键踩雷,右键标记来进行游戏。如图3-1所示。 (1)左键普通单击功能。 (2)递归扫雷功能。 (3)右键标记功能。 (4)游戏难度选择功能。 (5)闯关功能。

图1 算法设计图

5

3.2 界面设计

利用了windos窗体进行整个游戏的界面设计。通过VS2010中button控件与label控件来对雷区的显示,对扫雷结果和过程的完整显示。在第一次加载界面后利用循环button生成的雷区进行左键单击和右键事件来触发扫雷代码运行,在后台代码运行后将当前单击事件结果在button控件上呈现,并且当游戏运行中和失败或者胜利中间的button控件都会忠实的把结果用笑脸哭脸和酷脸来呈现。如图2、图3、图4所示: (1)实现左键单击功能。 (2)实现右键单击功能。 (3)实现结果呈现功能功能。 (4)实现闯关功能。 (5)实现难度切换功能。 (6)实现结果呈现功能。

图2 初始界面图

6

图3游戏界面

图4 难度切换界面

7

4 主要模块详细设计 4.1 功能模块介绍

(1)雷区布置功能:主要是实现雷区的布置

(2)随机布雷功能: 主要的对扫雷游戏的地雷进行随机布下

(3)鼠标单击事件功能: 主要是判定用户按下的是左键还是右键并执行后续代码 (4)递归扫雷功能:主要是实现当按下坐标点的周围无雷时扫出一片非雷区 (5)复原功能:对当前游戏进行复原设计,使玩家可以进行下一盘游戏 (6)闯关功能:主要是为了增加趣味性,通过连胜来增加难度。

4.2雷区布置功能

雷区布置功能是通过两个嵌套循环来实现的。在VS2010程序中自定义一个类LeiButton,该类继承于Button按钮,在该类中设置生成控件的大小,并且定义生成控件的坐标x,y,有无翻开属性tag,还有标记是否是雷的属性youlei。上面的都是前置条件,就像你烧饭要先准备好米,水,锅一样。光材料还不够,还需要把材料用起来,首先要在全局变量那里new一下,然后在循环里生成单个Button控件,并设置他的坐标、显示位置和非雷属性,最后在定义一下他的鼠标单击事件就OK了。主要代码如下所示: private void Leizheng() {

for (int i = 0; i < lie; i++) {

for (int j = 0; j < hang; j++) {

button[j, i] = new LeiButton();

button[j, i].Location = new Point(1 + i * 20, 55 + j * 20); //button[j,i].BackgroundImage= Image.FromFile(beijing); button[j, i].X = j; button[j, i].Y = i;

button[j, i].Youlei = 0;

this.Controls.Add(button[j, i]);

//定义LeiButton按钮的鼠标事件,大家共享 button[j, i].MouseUp += new MouseEventHandler(bt_MouseUp); } } }

8


基于C#程序设计的扫雷冲关游戏开发 毕业论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:当前中学语文课堂教学存在的主要问题及对策

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: