基于Java的扫雷游戏论文.doc
《基于Java的扫雷游戏论文.doc》由会员分享,可在线阅读,更多相关《基于Java的扫雷游戏论文.doc(57页珍藏版)》请在三一办公上搜索。
1、 分类号_ 密级_ UDC _ 学号 毕业设计(论文)论文题目基于Java的扫雷游戏的设计与实现thesis TopicDesign and Implementation for Mine game based on Java学生姓名学 号所 在 院 系专 业 班 级导师姓名职称完成日期2015年5月18日2015年 5 月 18 日毕业设计(论文)任务书毕业设计(论文)题目:基于java的扫雷游戏设计与实现毕业设计(论文)要求及原始数据(资料):1综述国内外扫雷游戏研究现状;2深入了解扫雷游戏的相关技术;3熟练掌握扫雷游戏的应用与分析;4设计并实现扫雷游戏;5深入分析扫雷游戏中的关键技术与编
2、写语言;6训练检索文献资料和利用文献资料的能力;7训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1选题的意义及国内外研究现状与发展趋势;2了解扫雷游戏的相关技术;3熟悉扫雷游戏的开发环境; 4. 深入分析扫雷游戏中的关键技术;5熟练掌握基于java的扫雷游戏的程序编写;6设计与实现针对扫雷游戏的程序。学生应交出的设计文件(论文):1内容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 主要参考文献(资料):1 耿祥义.Java大学实用教程.北京:清华大学出版社,2009.2 王鹏.JavaSwing图形界面开
3、发与案例详解.北京:清华大学出版社,2008.3 丁振凡.Java语言实验教程.北京:北京邮电大学出版社,2005.4 郑莉.Java语言程序设计.北京:清华大学出版社,2006.5 孙全党,王吴迪,赵枫朝.Java程序设计应用教程,电子工业出版社,2006.6 雷之宇.Java项目开发实践-网络篇,中国铁道出版社,2005.7 赵玉阳.Java从入门到精通,清华大学出版社,2006.8 毕广吉.Java程序设计实例教程M. 北京:冶金工业出版社,2007年.9 王保罗.Java面向对象程序设计M. 北京:清华大学出版社,2003年.10 高林,周海燕.Jsp网上书店系统与案例分析M. 北京:
4、人民邮电出版社,2004年.11 刘腾红,孙细明.信息系统分析与设计M. 北京:科学出版社,2003年.12 林邦杰,彻底研究java.北京:电子工业出版社,2002年.13 刘京华. Java Web整合开发王者归来M. 北京:清华大学出版社,2010.14 (美)阿诺德,Ken Arnold,等. Java程序设计语言M. 北京:人民邮电出版社,200615 Joshua Bloch. Effective JavaM. Piscataway, N.J: IEEE Press, 200916 Craig Walls, Ryan BreidenBach. Spring In ActionM.
5、Manning Publications. 2006.17 Bruce Eckel. Thinking in JavaM. Upper Saddle River, New Jersey, USA: Prentice Hall, 2006.18 Holger Eichelberger,Klaus Schhmid.Flexible resource monitoring ofJava programs.J.The Journal of Systems & Software,2014 Elsevier19 Doug Twilleager,Jeff Kesselman,Athomas Goldberg
6、er,Daniel Petersen,Juan Carlos,Soto,Chris Melissinos.Java Technologies for games.J.Computers in Entertainment(CIE),2004,Vol.2(2),pp.18-18 ACM20 Walter Cazzola,Edoardo Vacchi.Java:Bringing a richer annotation model to Java.JComputer Languages,Systems & Structures,2014 Elsevier.专业班级学生要求设计(论文)工作起止日期201
7、5年3月23日2015年7月3日指导教师签字日期教研室主任审查签字日期系主任批准签字日期基于Java的扫雷游戏的设计与实现摘 要随着时代的发展,电脑已经成为家庭必不可少的一种设备,越来越多的人使用电脑进行办公、娱乐、上网,并且促使游戏行业发展一日千里,该行业极大的影响和改变了人们的 生活和娱乐方式, 游戏为消费者提供丰富多彩的虚拟空间,使消费者可以自由自 在的享受虚拟世界的乐趣,实现自己在现实生活着那个可能永远不能实现的梦想,满足了消费者的心理和精神需求。扫雷游戏是 Windows 操作系统自带的一款小游戏,本系统就是要模仿 Windows 系统的扫雷,基于JAVA来对扫雷游戏进行实现。程序的
8、功能是随机生成地雷数,通过鼠标操作玩游戏,当鼠标左键单击到地雷时提示游戏结束。我完成的工作是首先对扫雷游戏进行分析,分析所用到的类以及所用到的算法,从扫雷游戏的玩法以及原理入手,然后进一步对游戏进行编程,从而达到游戏的运行。关键词:Windows系统;扫雷游戏;JavaDesign and Implementation for Mine game based on JavaAbstractWith the development of the times, the computer has become an essential household equipment, more and mo
9、re people use computers for office, entertainment, Internet, and to promote the rapid development of the gaming industry, a great impact on the industry and changed the way people life and entertainment, the game offers a variety of virtual space for consumers, so that consumers can enjoy free fun v
10、irtual world and realize that may never be able to own a dream in real life, to meet the consumer psychology and spiritual needs. Minesweeper is a Windows operating system comes with a small game, this system is to mimic the minesweeping Windows system based on the Minesweeper game JAVA to achieve.
11、Functions of the program are randomly generated number of mines, play games via the mouse, suggesting that the end of the game when the left mouse button to click on to mine. My job is to first complete game of Minesweeper analysis, the analysis used by the classes and algorithms used, starting from
12、 the principle of Minesweeper game play and then further on the game can be programmed to achieve running the game.Key Words:Windows System;Minesweeper game;Java目 录1绪论11.1选题目的与意义11.2程序设计任务及要求11.3本文主要工作21.4本章小结22需求分析32.1扫雷游戏功能描述32.2扫雷游戏用例图42.3扫雷游戏功能需求42.4扫雷游戏界面需求52.5扫雷游戏功能模块62.6本章小结63 概要设计83.1总体设计83.
13、2功能分析93.3功能分配103.4算法思想113.5开发环境113.6本章小结124 详细设计124.1界面设计134.2类设计144.2.1 SaoleiMain类144.2.2 Custom类164.2.3 StaDialog类174.2.4 Brick类184.2.5 BrickWork类184.3类关系图224.4随机布雷流程图224.5本章小结235游戏实现245.1游戏级别自定义245.2扫雷255.2.1玩家通过右键进行扫雷,并显示小红旗255.2.2玩家因触碰到雷而导致游戏结束265.2.3玩家扫雷成功275.3玩家游戏数据显示285.4本章小结286游戏测试296.1游戏级
14、别自定义测试296.2扫雷测试306.3玩家游戏数据显示测试316.4本章小结32总 结33参考文献34致 谢361绪论 扫雷是一款相当大众的小游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷。扫雷最初的流行伴随着1992年发布的windows 3.1,之后迅速成为了各种操作系统中必不可少的一款游戏。1.1选题目的与意义经过四年的大学学习,我对理论知识已经有了一定的了解与认知,本次的毕业设计便是将书本上所学的理论知识与实际相结合,同时也是对所学知识的一种检查,希望通过本次的毕业设计使自己在程序的开发和设计上有新的认识并能有所提高。本次毕业设计既锻炼了我们的实际
15、动手能力,又在老师的指导下进行了一次模拟实际产品的开发,对于我们以后工作能力的培养具有重要意义。 扫雷游戏现在正被大量游戏爱好者所享受,为此扫雷游戏现在正被不断的改进和优化,国内外对扫雷游戏研究已经逐步深化,但扫雷界面单一,不够美观,未来的扫雷游戏必然更加完美,其界面一定会更加美观,采取3D界面,游戏的等级可分数个,玩家可根据自己的能力和兴趣调整等级,使玩家融入在更加刺激的游戏氛围中。1.2程序设计任务及要求扫雷游戏是一个很有趣的游戏。本文使用Java语言编写一个与其类似的扫雷游戏。具体要求如下: (1) 扫雷游戏分为初级、中级和高级三个级别。单击游戏菜单可以选择“初级”、“中级”和“高级”。
16、 (2)选择级别后将出现相应级别的扫雷区域,当用户使用鼠标左键单击雷区中任何一个方块便启动计时器。 (3)用户要揭开某个方块,可单击它。若所揭方块下有雷,用户便输了这一局,若所揭方块下无雷,则显示一个数字,该数字代表方块的周围的8个方块中共有多少颗雷。(4)如果用户认为某个方块下埋着雷,单击右键可以在方块上标识一个用户认为是雷的图标,即在方块上标记一个图标为小红旗的标记。用户每标记出一个扫雷标记(无论用户的标记是否正确),程序将显示的剩余雷数减少一个。(5)扫雷胜利后,游戏会弹框并显示“恭喜你,你赢了” (6)如果在扫雷过程中一不小心碰到了雷,游戏会自动将剩余地雷全部找出并显示,并且弹框显示“
17、你输了”,而且会提示退出或者重玩。1.3本文主要工作 本文收集相关文献资料,多次认真玩了windows扫雷游戏,全面了解了游戏的规则,操作方法等。利用大学四年所学知识,首先,充分挖掘游戏的需求,对游戏的开发进行了全面的需求分析;其次,根据需求分析结果,对扫雷程序进行了概要设计,划分了模块以及模块之间的接口等;接着,对游戏的概要设计进行细化,完成了游戏的详细设计;然后,根据详细设计,完成了游戏的编码工作;最后,实现的扫雷游戏进行全面测试,并且对测试过程中发现的bug进行修改。1.4本章小结 本章介绍了本文的选题目的和意义,在详细了解扫雷游戏的玩法以及规则的基础上对总结了本程序设计的任务和要求,最
18、后详细介绍了本文的主要工作内容。2需求分析需求分析的主要任务即详细的找出程序所需要的各种功能实现,是对系统功能进一步分析和抽象,以确定系统应当做什麽的问题,从而完成系统的逻辑设计。 扫雷的规则是尽快找到雷区中的所有不是地雷的方格,而不许踩到地雷。点开的数字是几,则说明该数字旁边的8个位置中有几个地雷,如果挖开的是地雷,则会输掉游戏。本程序为扫雷游戏的实现,首先是要实现扫雷游戏的基本功能,根据扫雷游戏的玩法,设计程序,实现程序的功能。本系统需求分为四个部分:功能描述、功能需求、界面需求、模块划分。2.1扫雷游戏功能描述按功能将游戏区域划分为两个区域:雷区和提示区。提示区包括记雷器、计时器。在游戏
19、过程中当用户用鼠标点击相应的方块,程序就会作出相应的鼠标事件,而鼠标事件的处理都是由扫雷程序完成的。游戏开始时,系统会在雷区的某些小方块中随机布下若干个地雷。安放地雷的方块称为雷方块,其他的称为非雷方块。布完雷后,系统会在其他雷方块中填充一些数字。某一个具体数字表示与其紧邻的8个方块中有多少个雷。用户可以根据这些数字判断是否可以打开某些方块,并把认为有地雷的方块用小红旗来标识。如果某个数字方块周围的地雷全部标记完,可以单击鼠标左键,将其周围剩下的方块挖开。如果数字周围地雷没有全部标记,在同时单击鼠标左右键时,其他隐藏或未标记的方块将被按下一次,当用户将所有地雷挖出后,其余的非雷方块区域都已经打
20、开,此时游戏胜利。在游戏过程中,一旦错误地打开了雷方块则游戏失败,游戏结束;当用户标识的地雷数超过程序的设定值,虽然打开了全部的其余方块,游戏仍然不会结束。2.2扫雷游戏用例图图2-1 扫雷游戏用例图Figure 2-1 Minesweeper Use Case Diagram从上述扫雷游戏功能描述可以看出,整个扫雷游戏中,用户所有的操作只有:设置游戏级别、开始游戏、扫雷和查询统计信息四种操作。2.3扫雷游戏功能需求本程序需要实现的主要功能有:(1)用户可以自由选择扫雷级别点击游戏按钮,然后再点击选项,会弹出一个框,玩家可以选择所玩模式,分为初级,中级,高级三个级别,初级是9*9个方格,中及时
21、16*16个方格,高级是30*30个方格,还有一个自定义,用户可以自己定义M*N方格以及雷数。(2)进行扫雷游戏游戏区包括雷区、地雷计数器(位于右下角,记录剩余地雷数)和计时器(位于左下角,记录游戏时间),确定大小的矩形雷区中随机布置一定数量的地雷,玩家需要尽快找出雷区中的所有不是地雷的方块,而不许踩到地雷。游戏的基本操作包括左键单击(Left Click)、右键单击(Right Click)两种。其中左键用于打开安全的格子,推进游戏进度;右键用于标记地雷,以辅助判断。左键单击:在判断出不是雷的方块上按下左键,可以打开该方块。如果方块上出现数字,则该数字表示其周围33区域中的地雷数(一般为8个
22、格子,对于边块为5个格子,对于角块为3个格子。所以扫雷中最大的数字为8);如果方块上为空(相当于0),则可以递归地打开与空相邻的方块;如果不幸触雷,则游戏结束。 右键单击:在判断为地雷的方块上按下右键,可以标记地雷(显示为小红旗)。重复一次或两次操作可取消标记(如果在游戏菜单中勾选了“标记(?)”,则需要两次操作来取消标雷)。(3)具有计时功能,显示用户扫雷所用时间当点击任意一个方块时即开始游戏,计时器同时开始计时,时间是一秒增加1,当游戏失败时,自动停止计时,并且在游戏最左下方显示玩家扫雷所用总共时间。(4)用户可以通过右键点击方块来标记自认为是雷的方块当用户在方块上面点击右键时,方块上会显
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Java 扫雷 游戏 论文

链接地址:https://www.31ppt.com/p-2387380.html