扫雷游戏计算机毕业设计论文.doc
《扫雷游戏计算机毕业设计论文.doc》由会员分享,可在线阅读,更多相关《扫雷游戏计算机毕业设计论文.doc(45页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)任务书第1页毕业设计(论文)题目:JAVA版扫雷游戏毕业设计(论文)要求及原始数据(资料):1学习和掌握计算机编程相关的基本知识;2了解和运用JAVA面向对象的特性;3熟悉JAVA的可移植性,跨平台性等多种特性;4. 设计并实现扫雷游戏的基本功能;5训练检索文献资料和利用文献资料的能力;6训练撰写技术文档与学位论文的能力。毕业设计(论文)主要内容:1进行可行性分析以及需求分析;2论述毕业设计所需开发环境以及开发工具;3实现程序的概要设计; 4在概要设计的基础上进行详细设计,编写实现各个类;5. 展示Java编程的扫雷游戏源代码;6进行系统测试。学生应交出的设计文件(论文):1内
2、容完整、层次清晰、叙述流畅、排版规范的毕业设计论文;2包括毕业设计论文、源程序等内容在内的毕业设计电子文档及其它相关材料。 第3页主要参考文献(资料):1张洪斌. Java2高级程序设计M. 中科多媒体出版社, 2010.1211322孙鑫. Java Web开发详解M .电子工业出版社, 2006.1892743萨师煊,王珊. 数据库系统概论(第三版)M.北京:高等教育出版社,2009.55894王家华.软件工程M.东北大学出版社,2012.67835尹伟民.Java程序设计之网络编程.北京:中国电力出版社,2009.891026赵生慧.Java面向对象程序设计.北京:高等教育出版社,201
3、0.45787王梅.Java并发程序设计原则与模式.北京:中国电力出版社,2008.1231488JonTitus.ECNTechnicalEditor:”TheEclipseofstandJ.JournalofZhongkaiAgrotechnicalCollege”,Vol.19,No.2,2006.9WClay,Richardson,Donald,”Avondolio.TheJavahighclassweavesadistance:JDK5”,Scientific&TechnologyBookReview,No.3,200610Alice Woudhuysen.China interne
4、t:The long march towarde-commerceJ.theeconomistintelligenceunit.2007专业班级学生要求设计(论文)工作起止日期2014年3月17日2014年6月27日指导教师签字 日期2014年3月17日教研室主任审查签字日期系主任批准签字日期JAVA版扫雷游戏摘要在当今社会,互联网技术飞速发展,人们的生活已经越来越离不开网络,特别是电脑游戏,现在已成为很多人休闲娱乐的首要之选。为了满足大家娱乐、休闲、放松的需求,并且能适当开发玩家的智力,为巩固并创新所学知识,所以开发并研究了本课题。本次设计使用的是JAVA语言,其中用到了Java语言的主要特
5、性,GUI编程中的页面布局,JAVA语言中的典型递归算法,精细的随机布雷算法等。另外,本论文是以软件开发流程为线索,介绍了编程语言JAVA以及本课题所用软件Eclipse,本次设计的可行性分析,需求分析,概要设计以及其详细设计,系统测试等。最终,在利用所学知识,参考有关资料之后,设计出符合大众需求,界面简洁的扫雷游戏,并根据设计中的各个阶段、程序所用到的主要技术、代码中的关机语句等编写完成了本论文,希望能为今后windows操作系统中扫雷游戏的发展提供一定的帮助。关键词:Java;扫雷游戏;设计;算法 JAVA Version of MinesweeperAbstractIn todays s
6、ociety, the rapid development of Internet technology, peoples lives have become increasingly inseparable from the network, particularly computer games, a lot of people now have become the first choice for entertainment. In order to satisfy your entertainment, leisure, relaxation needs, and proper me
7、ntal development of players, in order to consolidate the knowledge and innovation, so the development and study of this subject.This design uses JAVA language, which uses the main features of the Java language, GUI programming, page layout, Java language typical recursive algorithm, fine random Bray
8、 algorithm. In addition, this paper is based on the software development process as a clue, introduced the JAVA programming language and software used in this project Eclipse, the feasibility of this design analysis, requirements analysis, preliminary design and detailed design, system testing.Event
9、ually, after knowledge, reference to the relevant information in the use of learning, designed to meet the needs of the public, the interface is simple minesweeper game, and according to the various stages of the design, the main technology used in the program, code and other written statements comp
10、lete shutdown of the papers, hoping to provide some help for the future development of windows operating system Minesweeper game.Keywords: Java;Minesweeper;Design;Algorithm目 录摘要iAbstractii1.绪论11.1课题研究背景与意义11.1.1.研究背景11.1.2.研究意义11.2课题设计目标21.3系统的开发环境及技术简介21.3.1 设计中所用JAVA语言的主要技术21.3.2设计中所用JAVA语言的主要特性41
11、.3.3 设计中所用的Eclipse的关键技术52.需求分析62.1功能需求62.2环境需求72.3用户界面需求72.4可行性分析72.4.1可行性研究前提72.4.2对所建设系统的分析82.4.3结论意见83.概要设计与详细设计93.1概要设计93.1.1设计的详细设计目标93.1.2 设计的主要算法93.1.3设计的主要结构93.2详细设计103.2.1 initGUI()方法113.2.2 go()方法123.2.3 main()方法123.2.4 out()方法123.2.5 actionPerformed()方法143.2.6 mouseClicked()方法154.编码实现与调试1
12、74.1关键代码介绍174.1.1 程序导入的内容174.1.2 构造方法174.1.3布雷184.2设计过程中截图195.系统测试215.1测试的目的215.2测试的原则215.3系统测试的意义215.4 程序的系统测试21结论28参考文献29致谢30外文原文31中文翻译361.绪论1.1课题研究背景与意义1.1.1.研究背景 近年来,随着计算机的深入普及,越来越多的人有了自己的电脑,计算机也被应用到人类活动的各个领域,人们运用计算机完成许多重要的工作,计算机在人们的生活中变的越来越来重要。随着计算机的应用和发展,计算机已经不单纯是一个工作工具,各种应用软件业相继问世,人们越来越重视计算机的
13、娱乐性了,所以,近年来游戏产业规模持续成长,全球每年游戏业总产值已经突破200亿美金,远远超越好莱坞电影产业以及音乐娱乐事业,而成为目前娱乐事业的最大主流。不过游戏产业光鲜亮丽的背后,却也隐含着高风险、高成本的危机,显示游戏产业慢慢步入“微利时代”。使用游戏软件自然是为了满足人们对娱乐性的要求,而有些软件大都采用3D设计对系统配置的要求较高。目前整个游戏产业的运作模式已经有明确的分工,由专业的游戏研发小组负责研发游戏,也有如微软等国际级大厂负责游戏发行,甚至连“游戏制作人”也被培养成明星一样成为一种招牌,明确的游戏产业分工的确有助于游戏产业的规模发展与进化,但也无形中让游戏开发成本大增。为了降
14、低游戏开发成本,开发娱乐性强、成本低的游戏就成为当前的主要课题,在这种趋势下各种小型的低成本的游戏软件应运而生。在这其中,系统自带的小游戏也占据了相当重要的地位,与那些网络游戏和3D游戏相比,它有编写简单容易上手等特点,非常适合人们在完成工作的时候适当的娱乐要求。这些小游戏大都是以益智和娱乐为目的,不仅给紧张工作的人们以放松,还可以让人们的大脑得到开发。 同时,在众多游戏软件中,扫雷游戏属于对系统的配置要求较低的小游戏,能够满足人们对娱乐性和实用性的需求,是人们在完成工作学习娱乐时候的最好选择。现在越来越多的人投入到这种小游戏的开发当中,它已经成为一类必不可少的游戏软件。在各种操作系统中都附带
15、了这些小的游戏,而这些游戏也成为电脑用户软件中不可或缺的一部分。作为本系统的开发工具,JAVA成为首选。因为在目前的程序设计语言中,JAVA处于领先地位,它是一种跨平台的面向对象程序设计语言,具有卓越的通用性、高效性、平台移植性和安全性。广泛应用于游戏控制台、个人PC、数据中心、科学超级计算机、移动电话和互联网等方面,同时拥有全球最大的开发者专业社群,具有显著优势和广阔的前景。所以,本次设计采用JAVA程序设计语言。1.1.2.研究意义随着计算机与网络的普及,人们生活水平的提高,电脑游戏越来越成为人们生活中不可或缺的一部分,尤其是现代社会人们工作压力急剧增加,急于寻求一种排解的方式,同时游戏又
16、有助于大脑智力的开发,不仅可以使玩家在获得娱乐的同时放松心情,而且还可以潜移默化的提高自己的智力,还是免费的,不需要付出任何代价,所以电脑游戏就成了大家的首选。扫雷游戏是Windows操作系统自带的一款小游戏,虽然自Windows操作系统开发以来,已经历经数次换代更新,变得越来越庞大、复杂,功能也越来越强大,但是这款小游戏依然是该系统装击必备的软件,可见这款小游戏受到越来越多人的喜爱。所以,本次设计就是为了适应社会发展,迎合大众开发的,希望能为今后的扫雷游戏的发展提供一定的帮助。在学习了四年的软件基础课程之后,我对理论知识已有了一定的了解,理所应当要通过实际动手来对自己所学的知识进行检测,也是
17、对之前所学知识的一种巩固与检查,同时还要从设计过程中学习到新的知识,领悟到Java语言中更深的内涵来拓展自己的知识面。另外,对于设计的扫雷游戏来说,它本身就特别受大众的欢迎,为了使它更加便于使用,在其界面方面及操作方面一定要简洁易懂,方便操作。1.2课题设计目标本次设计的最终目标是使用JAVA语言设计一款功能全面、界面简洁、操作简单的扫雷游戏。扫雷游戏的目标是尽快找到雷区中所有不是地雷的方块,不可以踩到地雷。游戏区的主要界面为雷区,它有多个小方块组成,另外还有地雷计算器、计时器和“开始”按钮等。单击“开始”,计时器就会启动,当单击雷区中的方块时,如果没有踩到雷,则方块显示数字为几,就说明该数字
18、周围一圈的8个位置中有几个雷,如果踩到的事雷,那么游戏结束,即输掉游戏。在游戏过程中可以点击右键来标记自己认为可能是雷的方块,以减少雷的数量。其中,此次设计的重点在于:(1)布雷的算法:即如何进行随机布雷,使每次游戏开始之后界面中的雷可以随意分布;(2)方块周围雷数的计算:扫雷游戏要求在没有雷的方块被点击之后就会显示一个数字表示它周围有几个雷,这就需要把整个游戏区当成一个二维数组来进行设置;(3)页面的设计:此设计的界面要由面板、菜单、按钮等组成,要注意其中的布局、监听等。本文使用JAVA语言设计扫雷游戏。先分析了该设计的可行性以及了解了扫雷游戏的具体需求,然后对游戏的功能和界面都进行了设计,
19、并对系统进行了测试,最终达到了预期的设计目标。1.3系统的开发环境及技术简介1.3.1 设计中所用JAVA语言的主要技术JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,它是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的,安全的,结构的,中立的,可移植的,性能优异的多线程的动态语言。本次设计使用的是JAVA语言,利用了它面向对象的特性,其中主要运用到的JAVA技术有:(1)GUI编程,图形用户界面,是程序的一种图示界面。向用户提供了易于交互的工作界面,它包含了按钮、菜单、输入框等图形元素,对于用户来说,这些都是易于识别和操作的,因此用户能够将注意力集中于应用程序的功能上
20、,而不用再执行操作的技巧上花费精力。GUI编程的步骤如下:创建一个容纳GUI组件的容器;选择布局管理器,如果一个容器不使用默认的布局管理器,则为它选择一个新的布局管理器;向容器中添加组件;给组件添加时间监听器,检测并相应每一个GUI组件所被期望的事件。(2)随机布雷算法使用了Math类中的random()方法来实现随机布雷的功能。在JAVA中,用(int)(Math.random()*(max-min+1)+min的语句来设置指定范围内的随机数。(3)递归算法,是把问题转化为规模缩小了的同类问题的子问题,然后递归调用函数(或过程)来表示问题的解。它是一种直接或者间接调用自身算法的过程,在计算机
21、编写程序中,递归算法对解决一大类问题是十分有效的,它往往使算法的描述简洁而且易于理解。(4)事件处理模型,事件处理有3个组成部分:事件源、事件对象和事件监听者。JAVA的事件处理机制中引入委托事件模型,不同的事件由不同的监听器处理,如图1-1所示的是ActionEvent事件的处理模型。图1-1 ActionEvent事件的处理模型图(5)Container类,是所有容器类的父类,该类是一个抽象类,包含了所有容器组件都必须具有的方法和功能,其中比较常用的方法有一下几张,如表1-1所示:表1-1 Container类的主要方法方法功能描述add()将组件加入到当前容器中,每个被加入容器的组件按添
22、加顺序获得一个序号getComponent(intindex)获取指定序号的组件getComponent(int x,int y)获取指定坐标(x,y)处的组件remove(Component)将指定的组件移除remove(int index)将指定序号的组件移除removeAll()将容器中所有的组件移除setLayout()设置容器的布局管理器Validate()验证此容器及其所有子组件(6)Panel,属于无边框容器,是Container类的子类,不能被移动、放大、缩小或关闭。一个程序不能使用Panel作为最外层图形界面的容器,因此,Panel总是作为一个容器组件被加入到Frame等其他
23、容器中。Panel容器组件也可以进行嵌套,即将一个Panel组件加入到另一个Panel组件中。(7)Container Layout,布局管理器。它主要包括FlowLayout流式布局,BorderLayout版面式布局,CardLayout卡片式布局,GirdLayout网格式布局等四种布局方式。FlowLayout将GUI组件按照加入的先后顺序,自左向右、自上而下地布局在容器中;BorderLayout将组件安排在5个区域中,这5个区域分别为North、South、West、East和Center,其中North是容器的顶部;CardLayout能够实现将多组件放在同一容器区域内的交替显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 扫雷 游戏 计算机 毕业设计 论文
链接地址:https://www.31ppt.com/p-4024645.html