基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc

上传人:laozhun 文档编号:4022604 上传时间:2023-04-01 格式:DOC 页数:26 大小:9.14MB
返回 下载 相关 举报
基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc_第1页
第1页 / 共26页
基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc_第2页
第2页 / 共26页
基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc_第3页
第3页 / 共26页
基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc_第4页
第4页 / 共26页
基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc》由会员分享,可在线阅读,更多相关《基于安卓的连连看游戏设计与实现本科毕业设计论文1.doc(26页珍藏版)》请在三一办公上搜索。

1、毕业论文(设计) 题 目: 基于Android的连连看游戏设计与实现 目 录摘要(1)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)基于Android 平台的连连看游戏作 者:胡君妍指导教师:徐安凤摘要:随着社会的进步,人们的社会压力随之增大,游戏作为一种便捷有效地娱乐消遣方式成为人们生活中一个新的组成部分。

2、本文的研究目标是设计一款基于安卓的连连看小游戏,其开发方式是研究Android应用开发的初步阶段。首先要对目标系统进项分析近而确定相应的基本功能要求,然后,对系统的细节功能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设置、时间限制,连通算法和布局算法等。通过对软件系统的运行调试,最终得到一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看。关键词:手机;游戏;Android平台;连连看0引言手机市场和移动互联网应用系统的开发逐渐趋向Android开发应用,源于其更好的性能,丰富的硬件,开发商和运营商的自由,不受任何限制的特点,将游戏产业推向新的高潮。而连连看正是一款利用了这一

3、优势的手机游戏。手机游戏一方面丰富人们的生活,另一方面缓解了人们快节奏下的生活压力,放松娱乐身心。这是一款基于安卓平台,原理是安卓和JAVA开发技术的实现,能够在安卓手机上运行的益智小游戏-连连看。通过对软件系统的运行调试,最终一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看诞生。1概述1.1课题的研究意义 现在的手机小游戏广受消费者的欢迎,不仅操作便捷轻松而且不需要任何额外的复杂过程下载注册或购买道具等。连连看正是一款具有这一优点的经典益智小游戏,在众多游戏网站的排行榜上,连连看始终作为最受喜爱的小游戏位居榜单前3名。游戏规则简单易学,找到两张相同图案,用三条之内的直线连接删除便可

4、得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。 通过这次可以的分析研究,不仅让我将平日里学习的理论知识化为实践,提高了我的实践应用能力,增加了不少经验,而且通过对课题的深入研究,能更深入地了解手机游戏,提升了我的自学能力。通过最后的测试运行环节,更细致地认识了安卓开发技术实践的许多经验,加之老师的悉心指导,让我学会了很多,为日后的工作和学习奠定的坚实的基础。2 系统的需求分析2.1可行性

5、分析可行性研究作为软件系统再开发前的总纲领,提出系统的功能、可靠性能极其其他方面的要求。为了能在最短的时间内高效的明确问题解决得可行性,以及是否值得被处理解决。本系统的可行性分析如下:(1) 经济可行性制作连连看这款小游戏所需硬件系统、软件系统都很容易找到,相对成本较低,通过对手机游戏市场及发展前景的综合调查可以了解到,“连连看”这款游戏很受广大玩家欢迎,消费群体大,经济价值相当可观,这款游戏投资不大,回报很快。综上所述,这个系统具有经济可行性。(2) 技术可行性JDK作为JAVA程序开发时必不可少的开发包,是安卓系统开发的基础。首先,搭建相适应的开发环境,选取Eclipse作为平台,利用其可

6、广展整合型特性,是本次开发最佳选择平台。Eclipse作为一款出色的开源IDE,在安卓平台开发插件ADT后就可以作为安卓开发平台,可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。开发人员可以利用安卓平台中所供应的源代码软件开发包以及相关的用具和API,方便又快捷。Eclipse在动画游戏制作方面也能用到。面向对象编程的特点大大化简了操作过程,提高了程序开发的效率。Eclipse的多功能性给编程工作带来了很大的便利,大大提高了工作效率,节省了不少时间。综上所得,此次系统开发具有技术可行性。(3)社会可行性游戏规则简单易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,

7、公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。综上所述,该系统具有社会可行性。2.2系统功能需求系统功能架构如图1所示:连连看游戏道具功能音乐播放功能界面显示功能相同图案连接功能消除功能刷新功能两条直线型连接三条直线型连接恶i一条直线型连接图1 系统功能架构图2.3游戏的基本规则在游戏画面上,连接两个相同图案,若连接成功则两个消除得分。在规定时间内,玩家将游戏画面里的相同图案都消除,即可顺利进入下一关。每通过

8、一个关卡,系统的规定时间便会减少10秒,直到通过所有的关卡。在游戏进行中,玩家还可以使用道具辅助闯关,它提供了 1次刷新地图和1次提示自动消除的机会。3 系统总体设计3.1系统基本流程设计玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百变模式、排行榜、抢答成语,可有多种选择供玩家挑选,选择任意按钮即可开始游戏,多种选择是在经典连连看的基础上的创新与改良,是玩家始终对游戏充满新鲜感。当玩家点击标有开始游戏的图像按钮后,进入游戏界面。点击任意模式按钮,开始游戏,这里以普通模式为例。如果在规定时间内消除所有图案,即可得到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、消除四个按钮,其中刷

9、新和消除可作为道具在玩家没有选择时使用以破解难关,每个道具只有一次使用机会,当游戏胜利此时画面弹出对话框,有退出游戏可再来一次两个按钮,根据需要选择。百变模式与普通模式的区别在于,玩家每消除一次,图案布局便会被打乱一次,增加了游戏的趣味性;排行榜中记录了玩家的过往好成绩。3.2 具体模块的设计从整体上来看,系统分为四大模块:“菜单设计”,“界面设计”,“消息响应设计”和“算法设计”。如图2所示:图2系统总体设计这四大模块又可以进一步划分如下:(1)菜单设计,可进一步划分为两个模块,分别是:“退出游戏”,“再来一次”,如图3所示:退出游戏菜单设计菜单设计再来一次图3菜单设计(2)界面设计,可进一

10、步划分为:“框架设计”,“进度条设计”和“地图设计”,如图4所示:图4 界面设计(3)消息响应设计,可进一步划分为:“鼠标响应”,“绘图响应”和“时间响应”,如图5所示:图5 消息响应设计(4)算法设计,它可继续划分出两个模块:“画线设计”和“消除算法设计”,如图6所示:图6 算法设计其中,消除算法是这个系统的最重要算法,现对其解析情况如下:玩家需要找到两个相同的图案,并且满足这两个图案的位置可以用三条或三条以下的直线相连。 据此,我们可以利用连接直线条数对消除情况进行判断:1)一条直线。相同两图案通过一条直线进行连接,没有拐角直接相连删除。2)两条直线。如果情况不满足条件(1),那么尝试利用

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

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

13、击消除按钮,此时地图上随机一组图案将会被系统自动删除。如图10、图11所示:图10 道具自动消除代码实现图图11 自动消除道具使用效果图(4) 判断消除图片连连看游戏的最核心设计在于判断两个图案可否被消除,根据游戏规则我们可以判定以下三种情况符合我们的要求即可消除 :a) 一条直线。直接连接消除。代码实现及效果分别如图12、图13所示:图12 一条直线连接代码实现图图13一条直线连接实现效果图b) 两条直线。如果情况不满足条件(1),那么尝试利用两条直线即有一个拐角的情况,找出图案A的相同行,图案B的相同列中寻找一个衔接图案 ,看这个衔接图案与AB图案是否直接相连;或在图案B的相同行,图案A的

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

15、。其代码实现及实现后的效果分别如图16和图17所示:图16三条直线连接代码实现图图17三条直线连接实现效果图除此以外,上述效果中利用的link、expandY和expandX函数达成具体体现如图18,19,20所示: 图18 link方式代码图图19 expandX方式代码图图20 expandY方式代码图4.2系统运行界面(1)首界面画面设计展示,如图21所示:图21 首界面图(2)游戏主界面画面设计,如图22所示:图22 游戏主界面图(3)胜利对话框画面展示,如图23所示:图23 胜利对话框(4)失败对话框,如图24所示:图24 失败对话框5总结本次毕业设计基本达到预期设计要求,该系统具备

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

17、基于Android平台的手机界面设计 J.知识经济,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

18、平台的教育游戏的实现M 东北石油大学,20139 胡必波. 基于安卓系统的手机游戏设计与实现M.华南理工大学,(11):34-35.Lianliankan game based on Android platform Hu JunyanAbstract: 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 in peoples l

19、ife. 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 the details o

20、f 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, sound melody,

21、 little puzzle games lianliankan entertainment body and mind.Key Words:Mobile gamesAndroidLianliankan毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日

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

23、明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要

24、、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号