基于Java的连连看游戏答辩

上传人:飞*** 文档编号:57048986 上传时间:2018-10-18 格式:PPT 页数:24 大小:1.58MB
返回 下载 相关 举报
基于Java的连连看游戏答辩_第1页
第1页 / 共24页
基于Java的连连看游戏答辩_第2页
第2页 / 共24页
基于Java的连连看游戏答辩_第3页
第3页 / 共24页
基于Java的连连看游戏答辩_第4页
第4页 / 共24页
基于Java的连连看游戏答辩_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于Java的连连看游戏答辩》由会员分享,可在线阅读,更多相关《基于Java的连连看游戏答辩(24页珍藏版)》请在金锄头文库上搜索。

1、基于JAVA语言的连连看游戏,开场白:,尊敬的各位老师:你们好!我叫师威,来自太原理工大学软件1107班,学号2011005527,我论文的题目是基于java的连连看游戏。本次毕业设计是在贾若和王莉老师的指导下完成的。在完成设计以及论文的过程中,老师给了我很大的帮助和启发,并给予我许多宝贵的建议。在此,我非常感谢老师一直以来的精心指导,同时也对各位老师能在百忙之中抽出宝贵的时间,参与论文的审阅和答辩表示不胜感激。下面我就把论文的基本思路向各位答辩老师作如下简要陈述:,选择本课题的原因:,现代的社会中,人们总是处在紧张而且忙碌的工作状态,所以需要更多的不同的方式来使紧张的状态得到放松,才有可能用

2、更完美的精神来应对更多的工作挑战。现在的人们都会离不开电脑和手机,所以那些小游戏,不仅可以让人们得到放松,而且这些游戏中也不缺乏经典,比如“连连看”游戏,它玩法简单,娱乐性强,所以得到了很多人的青睐。不论打开哪个游戏网站,连连看游戏总是排在受玩家欢迎排名的前列,它是一款适合大众的经典网络休闲小游戏。,借助这次难得的毕业设计机会,我想让自己熟悉、初步掌握一个制作游戏软件的过程和步骤,让自己完整的经历一次简单的项目开发的完整过程,为自己今后的工作打下一个良好的基础,不让自己之前的努力白费。同时从本次的毕设设计过程中,我也可以将大学期间所学的零散的知识得到一个整体的运用,并且融入到实际的工作中,在实

3、践中让自己更深刻的认识和学习Java语言,包括Java程序设计的基础内容,基本技能和方法,同时培养自己独立思考,分析问题,解决问题的能力,自己从中一定会受益匪浅。,资 料 收 集 准 备 工 作:,当自己确定了题目之后,一开始有些无从下手,但是经过慢慢的资料收集和阅读书籍,让自己开始步入正轨。在设计的过程中,得到了老师和同学的许多帮助和指点。在毕业论文的准备和写作过程中,我也阅读了许多关于Java语言方面的书籍和学术期刊,使我受益匪浅。,目 录,一.绪论,四.游戏设计,五.连连看游戏的运行,六.系统调试与测试,二.设计原理,三.相关理论与技术,七.软件系统的安全与维护,毕业论文的简述:,本文共

4、分成七个部分:第一部分主要阐述了课题来源,选题目的,游戏发展的状况以及可行性分析。第二部分主要讲述了一些设计原理,包括游戏设计原理,游戏规则概述以及游戏设计目标。第三部分主要阐述了一些理论基础,包括Java语言的介绍,GUI编程简述;还介绍了设计所需要的软件环境以及软件环境的安装与配置。,毕业论文的简述:,第四部分是主要章节,这一章主要说明了游戏的基本思路,包括利用image控件解决游戏区域问题,利用数组的方式来获取用户鼠标选取的图片位置,游戏的各个功能概述,利用单击事件的控件来设置四个按钮触发四个功能;还利用较大篇幅讲述了游戏界面的设计,利用random()函数来解决图片随机生成的问题,可以

5、将随机数值赋值给flag数组中的每个元素,然后根据数组元素,来显示选取的图片;利用image控件来处理判断两张图片是否相同以及简述了符合规则和算法要求的图片可以消除的六种情况。,毕业论文的简述:,第五部分主要包含了游戏的运行步骤以及部分截图。第六部分是软件的测试与调试。第七部分是简述软件系统的安全,数据备份以及后期维护。,其中测试部分的主要内容:,(1)检验的先后顺序 在检验两张图片能否消掉的时候,我们要让两张图片同时满足两个条件才行,就是两者配对并且连线成功。所以,这里应该先检验配对,如果该条件不成立的话,就不要再进行连线检查了,这样可以避免很多不必要的复杂运算。当然,如果你在做这个游戏的时

6、候,配对规则不够如此简单的话,那么就看哪个算起来麻烦就把它放在后面。 (2)程序异常处理 本程序没有涉及到程序的异常处理,只有关于“死锁”问题,本质上还是判别两个格子是否可以消去的问题。最直接的方法就是,对于游戏中尚未消去的格子,两两都计算一下,它们是否可以消去。此外,从上面的广度优先搜索可以看出,我们每次都是扩展出起始格子A(x1,y1)能够到达的格子。也就是说,对于每一个格子,我们可以调用一次上面的扩展过程,得到所有可以到达的格子,如果这些格子中有任意一个跟起始格子的图形一致,则它们可以消去,目前游戏我还没有发现“死锁”状态。,设计中主要的问题:,开始制作游戏时,主要要解决的问题有以下几个

7、方面:如何设置整个游戏的界面;如何控制连连看游戏中随机图片的生成;游戏开始后,判断鼠标两次点击的图片能否消去,即图片是否相同且图片之间路径的判断;如何判断游戏是否结束以及输赢问题等 。 这些问题都在论文的第四章节中详细介绍。,question,接下来,进行一下游戏过程步骤以及截图展示,begin,(1)首先打开Myeclipse软件 截图如下:,(2)然后用鼠标的右键点击已经编写好的代码-连连看,然后在Run As处点击Java Application运行游戏代码,出现如图所示的初始游戏界面图:,(3)用鼠标点击菜单,出现下拉菜单,里面可以显示游戏的一些功能,包括:“开始游戏”,“重头再来”,

8、“炸弹提示”,“退出游戏”。 效果如下图所示:,(4)用鼠标点击菜单里面的“开始游戏”按钮,将会出现游戏界面,游戏界面的图片保证两两成对出现,而且位置随机打乱,用户可以开始进行游戏体验,部分游戏界面截图如下图所示:,(5)用户开始进行游戏体验,用户先点击一张图片,然后找到另外一张相同图案的图片点击,将每两张符合预定规则(即两张可以消除的相同图片之间最多含有两个拐点)的相同图片消除,部分游戏截图如下图所示:,(6)在用户体验游戏的过程中,当用户凭借自身能力无法找到两张可以消除的符合规则的图片时,用户可以点击菜单,下拉菜单中会出现“炸弹提示”的按钮,点击此“炸弹提示”按钮,系统会自动帮助用户消除两

9、张相同的、符合游戏消除规则的图片,便于用户可以继续进行游戏,用户在每局游戏中最多使用三次“炸弹提示”的功能,部分游戏截图如下所示:,(7)当用户无法继续进行游戏,想重新开始一次全新的游戏体验时,可以点击菜单,下拉菜单会出现“重头再来”的按钮,点击此“重头再来”按钮,会重新出现完整的全新的游戏界面,且同样保证图片两两成对,位置随机打乱(且每次位置打乱均不同),用户可以重新进行游戏体验。部分截图如图所示:,每一句游戏都有规定的时间(360s),而且在有时间耗尽的时候,系统会出现“时间到了!”的提示界面,当用户点击确定按钮以后,还会出现询问用户是否“重玩一次”的提示界面,以便用户可以选择,当用户点击

10、“是”按钮时,游戏将会重新开始,界面出现全新的游戏界面,图片两两成对,随机打乱,用户可以重头再来;当用户点击“否”或者“取消”按钮时,游戏界面上的图片消失,重新回到程序运行的初始界面。部分截图如下所示:,当用户将游戏界面的图片在规定的规则和时间限制内全部消除,界面则会出现“恭喜您通过!”的提示界面,表示用户游戏成功,点击“确定”按钮,游戏界面清空,回到程序运行的初始界面。部分截图如下图所示:,用户可以通过点击菜单,下拉菜单里面存在“退出游戏”按钮,之后会退出游戏界面,结束用户游戏的体验。,总结:,本篇论文以及毕业设计已经完成,还有许多的地方需要更全面的改进,但总的来说,在撰写以及设计的过程中,

11、我真实地学到了许多东西,也积累了不少经验,更进一步丰富了自己的知识。但由于个人能力有限,加之时间和精力有限,在许多内容表述、论证上存在着不当之处,与老师的期望还有差距,许多问题还有待进行一步思考和探究,借此答辩机会,希望各位老师能够提出宝贵的意见,指出我的错误和不足之处,我一定会虚心接受,从而进一步深入学习,使自己更全面的进步。,致谢:,毕业设计是大学期间最重要的环节之一,是对大学四年理论学习的一次总结和应用。我能够完成“基于Java的连连看游戏”这一对我这个Java新手来说比较大的题目,感到收益匪浅。转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。在这写论文紧张而充实的几个月中,我感到自己的知识得到了一次升华。,thanks,谢谢各位 老师!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

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