基于安卓的连连看游戏设计与实现本科毕业设计论文1_第1页
基于安卓的连连看游戏设计与实现本科毕业设计论文1_第2页
基于安卓的连连看游戏设计与实现本科毕业设计论文1_第3页
基于安卓的连连看游戏设计与实现本科毕业设计论文1_第4页
基于安卓的连连看游戏设计与实现本科毕业设计论文1_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、毕业论文(设计) 题 目: 基于 android 的连连看游戏设计与实现 目 录摘要摘要.(1)0 0 引言引言.(1)1 概述.(1)1.1 课题的研究意义.(2)2 系统的需求分析.(2)2.1 可行性分析.(2)2.2 系统功能设计.(3)2.3 游戏的基本规则.(4)3 系统总体设计.(4)3.1 系统设计的相关原理.(4)3.2 具体模块的设计.(4)4 系统的实现.(7)4.1 主要功能的实现.(7)4.2 系统运行界面图.(17)5 总结.(20)abstract.(21)第 1 页 (共 21 页) 基于 android 平台的连连看游戏作 者:胡君妍指导教师:徐安凤摘要:随着

2、社会的进步,人们的社会压力随之增大,游戏作为一种便捷有效地娱乐消遣方式成为人们生活中一个新的组成部分。本文的研究目标是设计一款基于安卓的连连看小游戏,其开发方式是研究 android 应用开发的初步阶段。首先要对目标系统进项分析近而确定相应的基本功能要求,然后,对系统的细节功能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设置、时间限制,连通算法和布局算法等。通过对软件系统的运行调试,最终得到一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看。关键词:手机;游戏;android 平台;连连看0 0 引言引言手机市场和移动互联网应用系统的开发逐渐趋向 android 开发应用,

3、源于其更好的性能,丰富的硬件,开发商和运营商的自由,不受任何限制的特点,将游戏产业推向新的高潮。而连连看正是一款利用了这一优势的手机游戏。手机游戏一方面丰富人们的生活,另一方面缓解了人们快节奏下的生活压力,放松娱乐身心。这是一款基于安卓平台,原理是安卓和 java 开发技术的实现,能够在安卓手机上运行的益智小游戏-连连看。通过对软件系统的运行调试,最终一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看诞生。1 1 概述概述1.11.1 课题的研究意义课题的研究意义 现在的手机小游戏广受消费者的欢迎,不仅操作便捷轻松而且不需要任何额外的复杂过程下载注册或购买道具等。连连看正是一款具有这一

4、优点的经典益智小游戏,在众多游戏网站的排行榜上,连连看始终作为最受喜爱的小游戏位居榜单前 3 名。游戏规则简单第 2 页 (共 21 页) 易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。 通过这次可以的分析研究,不仅让我将平日里学习的理论知识化为实践,提高了我的实践应用能力,增加了不少经验,而且通过对课题的深入研究,能更深入地了解手机游

5、戏,提升了我的自学能力。通过最后的测试运行环节,更细致地认识了安卓开发技术实践的许多经验,加之老师的悉心指导,让我学会了很多,为日后的工作和学习奠定的坚实的基础。2 2 系统的需求分析系统的需求分析2.1 可行性分析可行性研究作为软件系统再开发前的总纲领,提出系统的功能、可靠性能极其其他方面的要求。为了能在最短的时间内高效的明确问题解决得可行性,以及是否值得被处理解决。本系统的可行性分析如下:(1) 经济可行性制作连连看这款小游戏所需硬件系统、软件系统都很容易找到,相对成本较低,通过对手机游戏市场及发展前景的综合调查可以了解到, “连连看”这款游戏很受广大玩家欢迎,消费群体大,经济价值相当可观

6、,这款游戏投资不大,回报很快。综上所述,这个系统具有经济可行性。(2) 技术可行性jdk 作为 java 程序开发时必不可少的开发包,是安卓系统开发的基础。首先,搭建相适应的开发环境,选取 eclipse 作为平台,利用其可广展整合型特性,是本次开发最佳选择平台。eclipse 作为一款出色的开源 ide,在安卓平台开发插件 adt 后就可以作为安第 3 页 (共 21 页) 卓开发平台,可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。开发人员可以利用安卓平台中所供应的源代码软件开发包以及相关的用具和 api,方便又快捷。eclipse 在动画游戏制作方面也能用到。面向对象编程的特点大大

7、化简了操作过程,提高了程序开发的效率。eclipse 的多功能性给编程工作带来了很大的便利,大大提高了工作效率,节省了不少时间。综上所得,此次系统开发具有技术可行性。(3)社会可行性游戏规则简单易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。综上所述,该系统具有社会可行性。2.2 系统功能需求系统功能架构如图 1 所示:连连看游戏相同图案

8、连接功能界面显示功能音乐播放功能道具功能一条直线型连接两条直线型连接三条直线型连接恶 i刷新功能消除功能第 4 页 (共 21 页) 图 1 系统功能架构图2.3 游戏的基本规则在游戏画面上,连接两个相同图案 ,若连接成功则 两个消除得分。在规定时间内,玩家将游戏画面里的相同图案都 消除,即可顺利进入下一关。每通过一个关卡,系统的规定 时间便会减少10 秒,直到通过所有的关卡。在游戏进行中,玩家还可以使用道具辅助闯关,它提供了 1 次刷新地图和 1 次提示自动消除的机会。3 系统总体设计3.1 系统基本流程设计玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百变模式、排行榜、抢答成语,可有多

9、种选择供玩家挑选,选择任意按钮即可开始游戏,多种选择是在经典连连看的基础上的创新与改良,是玩家始终对游戏充满新鲜感。 当玩家点击标有 开始游戏的图像按钮后,进入游戏界面。 点击任意模式按钮,开始游戏,这里以普通模式为例。如果在规定时间内消除所有图案,即可得到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、消除四个按钮,其中刷新和消除可作为道具在玩家没有选择时使用以破解难关,每个道具只有一次使用机会,当游戏胜利此时画面弹出对话框,有退出游戏可再来 一次两个按钮,根据需要选择。百变模式与普通模式的区别在于,玩家每 消除一次,图案布局便会被打乱一次,增加了游戏的趣味性;排行榜中记录了玩家的过

10、往好成绩。3.2 具体模块的设计从整体上来看,系统分为四大模块:“菜单设计” , “界面设计” ,“消息响应设计”和“算法设计” 。如图 2 所示:第 5 页 (共 21 页) 菜单设计图 2 系统总体设计这四大模块又可以进一步划分如下:(1)菜单设计,可进一步划分为两个模块,分别是: “退出游戏” , “再来一次” ,如图 3 所示:图 3 菜单设计(2)界面设计,可进一步划分为: “框架设计” , “进度条设计”和“地图设计” ,如图 4 所示:退出游戏再来一次菜单设计第 6 页 (共 21 页) 图 4 界面设计(3)消息响应设计,可进一步划分为: “鼠标响应” , “绘图响应”和“时间

11、响应” ,如图 5 所示:图 5 消息响应设计(4)算法设计,它可继续划分出两个模块: “画线设计”和“消除算法设计 ” ,如图 6 所示:图 6 算法设计第 7 页 (共 21 页) 其中,消除算法是这个系统的最重要算法,现对其解 析情况如下:玩家需要找到两个相同的图案,并且 满足这两个图案的位置可以用三条或三条以下的直线相连 。 据此,我们可以利用连接直线条数对消除情况进行判断:1)一条直线。相同两图案通过一条直线进行连接,没有拐角直接相连删除。2)两条直线。如果情况不满足条件( 1) ,那么尝试利用两条直线即有一个拐角的情况,找出图案 a 的相同行,图案 b 的相同列中寻找一个衔接图案

12、,看这个衔接图案与 ab 图案是否直接相连;或在图案 b 的相同行,图案 a 的相同列中寻找一个衔接图案,分析这个衔接图案与两个目的图案是否直接相连 。如果满足上述条件,那么我们可以判定这两个图案可以消除 。3)三条直线。如果情况不满足条件( 1) (2) ,那么可以尝试下面的方式: 三条直线相连即有两个拐角的情况, 在第一个图案的同行找出一个衔接图案 ,分析它能否与目的图案 2 以“一个折角”方法相连删除 ;除此之外,在第一个图案 的同列找出一个衔接图案,分析它能否和目的图案 2 以“一个折角”方法相连删除。如果可以那么两个 “两个折角”删除,如果以上方法的都没能删除,那么说明这两个图案不可

13、以 消除。4 4 系统的实现系统的实现 4.1 主要功能实现(1)百变模式的实现百变模式是在经典连连看游戏的基础上的一款创新型模式。与普通模式不同的,玩家每消除一组图案后,剩余的 图案布局便会被打乱一次,增加了游戏的难度,同时使游戏更具有趣味性。(2)刷新地图道具功能实现 刷新功能降低了游戏难度,玩家可以在游戏进入困难期时作为道具选择使用,并且每局游戏仅有一次使用机会。对应代码如图 7第 8 页 (共 21 页) 所示,实际截屏如图 8 和图 9 所示。图 7 刷新道具代码实现图图 8 刷新道具使用前图 9 刷新道具使用后第 9 页 (共 21 页) (3)消除提示按钮功能实现消除功能同样作为

14、游戏道具在此存在,为降低游戏难度,玩家可以在游戏进行困难时点击消除按钮,此时地图上随机一组图案将会被系统自动删除。如图 10、图 11 所示:图 10 道具自动消除代码实现图第 10 页 (共 21 页) 图 11 自动消除道具使用效果图(4) 判断消除图片连连看游戏的最核心设计在于判断两个图案可否被消除,根据游戏规则我们可以判定以下三种情况符合我们的要求即可消除 :a) 一条直线。直接连接消除。代码实现及效果分别如图 12、图 13 所示:图 12 一条直线连接代码实现图第 11 页 (共 21 页) 图 13 一条直线连接实现效果图b) 两条直线。如果情况不满足条件(1),那么尝试利用两条

15、直线即有一个拐角的情况,找出图案 a 的相同行,图案 b 的相同列中寻找一个衔接图案 ,看这个衔接图案与 ab 图案是否直接相连;或在图案 b 的相同行,图案 a 的相同列中寻找一个衔接图案,分析这个衔接图案与两个目的图案是否直接相连。如果满足上述条件,那么我们可以判定这两个图案可以消除。对应代码和实际效果截图如图 14、图 15 所示:第 12 页 (共 21 页) 图 14 两条直线连接代码实现图第 13 页 (共 21 页) 图 15 两条直线连接实现效果图c) 三条直线。如果情况不满足条件(1)(2),那么可以尝试下面的方式:三条直线相连即有两个拐角的情况,在第一个图案的同行找出一个衔

16、接图案 ,分析它能否与目的图案 2以“一个折角”方法相连删除;除此之外,在第一个图案的同列找出一个衔接图案,分析它能否和目的图案 2 以“一个折角”方法相连删除。如果可以那么两个“两个折角”删除,如果以上方法的都没能删除,那么说明这两个图案不可以消除。其代码实现及实现后的效果分别如图 16 和图 17 所示:第 14 页 (共 21 页) 图 16 三条直线连接代码实现图第 15 页 (共 21 页) 图 17 三条直线连接实现效果图除此以外,上述效果中利用的 link、expandy 和 expandx 函数达成具体体现如图 18,19,20 所示: 第 16 页 (共 21 页) 图 18

17、 link 方式代码图图 19 expandx 方式代码图第 17 页 (共 21 页) 图 20 expandy 方式代码图4.2 系统运行界面(1)首界面画面设计展示,如图 21 所示:图 21 首界面图(2)游戏主界面画面设计,如图 22 所示:第 18 页 (共 21 页) 图 22 游戏主界面图(3)胜利对话框画面展示,如图 23 所示:第 19 页 (共 21 页) 图 23 胜利对话框(4)失败对话框,如图 24 所示:图 24 失败对话框第 20 页 (共 21 页) 5 5总结总结本次毕业设计基本达到预期设计要求,该系统具备安卓平台下连连看的基本功能,研究方向从四部分进行:课

18、程设计分析、安卓需求分析、程序设计和代码实现,详细介绍了这款游戏的游戏规则,使用功能等情况。通过毕业设计的研究,深入了解实践的重要性,实践是检验真理的唯一标准,在实践中积累了大量的经验。也遇到了很多难以解决得问题,最终在老师的指导下和网上资料的查询中了解到最新的知识得以解决,收获颇丰。这是一次难得的人生经历,让我深刻的认识到做任何事都要用心、认真、谨慎,尤其是在日后的工作中,作为一名程序员,一定要有坚毅的精神,谦虚谨慎的态度。参 考 文 献1 王明超.基于 android 平台的系统设计j.北京:电脑知识与技术,2012(36) . 2 喻瑗. 基于 android 平台的手机界面设计 j.知

19、识经济,2012(21).3 贺宝勋. 系统内部结构j.北京:教育部教育管理信息中心,2006(10).4 成丽君,张宇波. 基于 android 连连看的游戏设计j.北京:农业网络信息,2013(11).5 奚洋,郭健. 基于 android 连连看的算法研究j.安徽:无限互联科技,2012(9).6 刘光灿,张竹娴.基于安卓操作系统的手机小游戏开发j.信息通信,2012(04):159-160.7 刘丽涛,廉东升. 基于 android 平台的技术应用与探究j.数字技术与应用,2014, (07):42-43.东北石油大学,8 任丕明. 基于 android 平台的教育游戏的实现m 东北石

20、油大学,20139 胡必波. 基于安卓系统的手机游戏设计与实现m.华南理工大学, (11):34-35.第 21 页 (共 21 页) lianliankan game based on android platform hu junyanabstractabstract: : along with the progress of the society, peoples social pressure increase, the game as a kind of convenient recreation effectively way to become a new component

21、in peoples life. the aim of this paper is to design a based on android lianliankan game, its way of development is the preliminary stage of android application development. first input on the target system analysis to determine the basic function of the corresponding requirements, then, to further t

22、he details of the system function design and adjustment, such as the background design, animation, sound, the rules of the game, setting the scene, time constraints, connected and layout algorithm, etc. through the operation of the software system debugging, end up with a fresh and lively picture, s

23、ound melody, little puzzle games lianliankan entertainment body and mind.keykey words:words:mobile gamesandroidlianliankan第 22 页 (共 21 页) 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明原创性声明原创性声明本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位

24、或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 第 23 页 (共 21 页) 学位论文原创性声明学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论