毕业设计-扫雷游戏的设计与开发

上传人:飞*** 文档编号:3155206 上传时间:2017-07-30 格式:DOC 页数:15 大小:278KB
返回 下载 相关 举报
毕业设计-扫雷游戏的设计与开发_第1页
第1页 / 共15页
毕业设计-扫雷游戏的设计与开发_第2页
第2页 / 共15页
毕业设计-扫雷游戏的设计与开发_第3页
第3页 / 共15页
毕业设计-扫雷游戏的设计与开发_第4页
第4页 / 共15页
毕业设计-扫雷游戏的设计与开发_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《毕业设计-扫雷游戏的设计与开发》由会员分享,可在线阅读,更多相关《毕业设计-扫雷游戏的设计与开发(15页珍藏版)》请在金锄头文库上搜索。

1、论文作者姓名:指 导 教 师 姓 名 ( 职 称 ):论文提交日期: 2012-3-7扫雷游戏的设计与开发摘 要本论文研究的是以 Java 为开发环境,设计并开发一款扫雷游戏,其功能类似于 Windows 操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这个概念而使其简单化。本次设计只是完成了扫雷游戏的基本功能,在细

2、节方面仍有待以后完善。关键词:扫雷;Visual Basic 6.0;事件;递归The Design and Development of Mine GameAbstractWhat my thesis research for is basic on the develop environment of Visual Basic 6.0 , design and develop a mine game,its function is similar to the mine games of the Windows Operating System .The thesis has introd

3、uced the layout of mined areas and the method of how to create the mines at random. It use vairies of components in Visual Basic 6.0 and the combination of some simple calculations; the thesis lays emphasis on introducing the processing of each event in the game. Among these events ,the mouse event

4、and the event of clearance of the area which isnt close to the mine field are much more important.The theory of mouse event is that the intention of user is learned by the information sent out by the mouse and then the program runs according to the information .The other event is simplified by the i

5、ntroduction of the concept of recursion.This design has been completed the basic function of mine game. The details still need to be improved.Key words: Mine game, Visual Basic 6.0, Affairs, Recursion目 录论文总页数:18 页1 引言 .11.1 课题背景及意义 .11.2 开发工具的选用及介绍 .12 游戏的总体分析与设计 .32.1 设计构想 .32.2 流程规划 .42.3 画面规划 .53

6、 游戏的详细设计 .63.1 游戏初始化 .63.2 雷区的布置 .93.3 游戏中主要模块的介绍与使用 .103.3.1 鼠标事件 .103.3.2 地雷及雷区表面探测情况 .123.3.3 清除未靠近地雷的方块 .123.3.4 游戏难度的选择 .143.4 游戏的判断 .143.4.1 游戏成功完成 .143.4.2 游戏失败 .144 游戏测试结果 .15结 论 .15参考文献 .16致 谢 .17声 明 .18第 1 页 共 18 页1 引言1.1 课题背景及意义随着社会的不断发展,人们的物质生活要求越来越高,计算机已经成为了人们生活中必不可少的一部分,人们利用计算机去学习、工作、娱

7、乐。扫雷游戏是微软操作系统自带的一项小型娱乐游戏,在过去的一段时间里,微软操作系统经历过无数次的更新换代,很多原先有的内容不断被更替、变化,但是扫雷这款小游戏依然活跃在微软操作系统中,可见这款游戏带给人们的深远影响,和人们对它的受欢迎程度。本次设计的课题我讲利用JAVA 最为开发工作,对扫雷游戏的开发进行一个详细的讲解。通过对微软操作系统自带的扫雷游戏进行研究后,得出的结论是这个游戏中存在两个比较关键的地方:第一:初始化。包括雷区的分布和每次游戏随即产生的雷的总数,以及划分出的小区域中如何根据数字的提醒得知周围雷区的分布等等。第二:鼠标事件的处理。即是在游戏中用左键点击出现数字,数字的提醒表示

8、雷的数量,用右键作出对雷的标志。左右键可以对雷区作出试探。1.2 开发工具的选用及介绍本课题采用的开发工具是 JAVA,它最初被名为 Oak,是 Sun Microsystem 公司在 1995 年推出的 JAVA 程序设计语言和 JAVA 平台的总称。Oak 最开始是一个小型的编程语言,目标是针对家用电器等使用的,解决比如电话、闹钟、烤炉等电器的控制和通讯等问题。但是这些智能化加点的市场需求没有预期的高,所以没有得到很好的发展。后来,随着计算机网络的不断发展和壮大,Sun 看到了 Oak 在计算机网络上开阔的发展前景,于是对 Oka 加以改造,然后用“JAVA”正式命名并发布。JAVA 不同

9、于一般的编译语言,它首先是将源代码编译成二进制字节码,然后根据不同平台的虚拟机来翻译解释执行字节码。从而实现跨平台的特性,起到“一次编译、到处执行”的目的。但是 JAVA 的运行效率也是因为每次执行要消耗一定的时间而有所降低。JAVA 平台由两方面组成,它们分别是 JAVA 虚拟机和 JAVA 应用编程接口。JAVA 应用编程接口为 JAVA 应用提供的是一个可以独立于操作系统的标准接口,而不需要依赖于操作系统,可以分为基本和扩展部分。JAVA 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植性、高性能、多线程和动态的语言。在系统安装 JAVA 平台之后,JAVA 便可

10、以投入使用。现在的 JAVA 编程语言已经存在于几乎所有的操作系统中,方便人们的使用。2 游戏的总体分析与设计2.1 设计构想相信大部分使用微软操作系统的用户,对扫雷这款游戏都不会陌生,因为这是微软操作系统中自带的一项游戏,而且这项游戏操作简单,老少皆宜。第 2 页 共 18 页整个游戏在数字的提醒下进行雷的抓获,充满了紧张但是快乐的气氛。游戏可以给用户带来快乐,游戏的设计过程却能不断地训练使用者的逻辑思维,对于脑力要求越来越高的现代人来说,这样一款游戏不仅可以在适当的时候让我们得到放松和享受,更可以不时的检验一下自己,所以我们不难发现基于扫雷的一些升级游戏在市面上也越来越多了。现在就让我们来

11、深入地了解一下这款游戏的规则,游戏的操作方面主要是以鼠标为主。点击一处地方,随后会出现数字,这些数字代表的是它周围八个格子里的雷的总数,根据这些数字和格子的分布,对雷区的布置进行推论。如果你确定一个格子是雷,就点击右键进行标记,如若不是雷,就点击左键排除。反复按下右键方块则会以标示标示疑似三者关系不断循环。所以如果不确定一处地方是否有雷,可以反复点击右键,先做出疑似的判断。如果用左键点击不小心点击到的是藏有雷的地方,则宣告游戏失败,唯有将所有不含雷区的地方掀开,而且准确标记出所有的雷,游戏才算成功。2.2 流程规划我们大概将流程规划分为三个部分:画面初始、游戏者点击左键按下第一个方块、非地雷方

12、块的展开。游戏者可以根据自己的需要和能力设置雷区的大小,一般雷区分为小、中、大三种区域。画面初始的时候,以游戏者上次设置的雷区大小为准,但此时全部方块都未掀开。当游戏者点下第一个方块时产生数字提示的同时,计时器开始启动,为了避免让游戏者在第一次按下方块就踩到地雷,所以才需要在游戏者按下第一个数字时产生数字提示,这样在某种程度上也提高了游戏的紧张气氛。然后就是如何判断按下的方块是非地雷的处理,这也是整个游戏最为重要的部分,在这里使用递归的观念来检查方块是否含有地雷和是否继续向外翻以此对游戏者进行提示。流程规划如图 1 所示:第 3 页 共 18 页是是开始依照使用者初始设定等待按键左键键右键显示方块1 布置地

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号