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

下载本文档

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

文档简介

毕业论文(设计) 题 目: 基于 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 平台的连连看游戏 作 者:胡君妍 指导教师:徐安凤 摘要:随着社会的进步,人们的社会压力随之增大,游戏作为一种便捷有 效地娱乐消遣方式成为人们生活中一个新的组成部分。本文的研究目标是设计 一款基于安卓的连连看小游戏,其开发方式是研究 android 应用开发的初步阶 段。首先要对目标系统进项分析近而确定相应的基本功能要求,然后,对系统 的细节功能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设 置、时间限制,连通算法和布局算法等。通过对软件系统的运行调试,最终得 到一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看。 关键词:手机;游戏;android 平台;连连看 0 0 引言引言 手机市场和移动互联网应用系统的开发逐渐趋向 android 开发 应用,源于其更好的性能,丰富的硬件,开发商和运营商的自由, 不受任何限制的特点,将游戏产业推向新的高潮。而连连看正是一 款利用了这一优势的手机游戏。手机游戏一方面丰富人们的生活, 另一方面缓解了人们快节奏下的生活压力,放松娱乐身心。这是一 款基于安卓平台,原理是安卓和 java 开发技术的实现,能够在安卓 手机上运行的益智小游戏-连连看。通过对软件系统的运行调试, 最终一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连 连看诞生。 1 1 概述概述 1.11.1 课题的研究意义课题的研究意义 现在的手机小游戏广受消费者的欢迎,不仅操作便捷轻松而且 不需要任何额外的复杂过程下载注册或购买道具等。连连看正是一 款具有这一优点的经典益智小游戏,在众多游戏网站的排行榜上, 连连看始终作为最受喜爱的小游戏位居榜单前 3 名。游戏规则简单 第 2 页 (共 21 页) 易学,找到两张相同图案,用三条之内的直线连接删除便可得分, 不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享 受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景 音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分, 分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩 家更为刺激的感受。 通过这次可以的分析研究,不仅让我将平日里学习的理论知识 化为实践,提高了我的实践应用能力,增加了不少经验,而且通过 对课题的深入研究,能更深入地了解手机游戏,提升了我的自学能 力。通过最后的测试运行环节,更细致地认识了安卓开发技术实践 的许多经验,加之老师的悉心指导,让我学会了很多,为日后的工 作和学习奠定的坚实的基础。 2 2 系统的需求分析系统的需求分析 2.1 可行性分析 可行性研究作为软件系统再开发前的总纲领,提出系统的功能、 可靠性能极其其他方面的要求。为了能在最短的时间内高效的明确 问题解决得可行性,以及是否值得被处理解决。本系统的可行性分 析如下: (1) 经济可行性 制作连连看这款小游戏所需硬件系统、软件系统都很容易找到, 相对成本较低,通过对手机游戏市场及发展前景的综合调查可以了 解到, “连连看”这款游戏很受广大玩家欢迎,消费群体大,经济价 值相当可观,这款游戏投资不大,回报很快。综上所述,这个系统 具有经济可行性。 (2) 技术可行性 jdk 作为 java 程序开发时必不可少的开发包,是安卓系统开发 的基础。首先,搭建相适应的开发环境,选取 eclipse 作为平台, 利用其可广展整合型特性,是本次开发最佳选择平台。eclipse 作 为一款出色的开源 ide,在安卓平台开发插件 adt 后就可以作为安 第 3 页 (共 21 页) 卓开发平台,可安装在任意谷歌公司开发的安卓平台,并且不收任 何费用。开发人员可以利用安卓平台中所供应的源代码软件开发包 以及相关的用具和 api,方便又快捷。eclipse 在动画游戏制作方面 也能用到。面向对象编程的特点大大化简了操作过程,提高了程序 开发的效率。eclipse 的多功能性给编程工作带来了很大的便利, 大大提高了工作效率,节省了不少时间。综上所得,此次系统开发 具有技术可行性。 (3)社会可行性 游戏规则简单易学,找到两张相同图案,用三条之内的直线连 接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体 都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片, 伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏 胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通 关的游戏设计给玩家更为刺激的感受。综上所述,该系统具有社会 可行性。 2.2 系统功能需求 系统功能架构如图 1 所示: 连连看游戏 相同图案连接功能 界面显示功能 音乐播放功能 道具功能 一条直线型连接 两条直线型连接 三条直线型连接 恶 i 刷新功能 消除功能 第 4 页 (共 21 页) 图 1 系统功能架构图 2.3 游戏的基本规则 在游戏画面上,连接两个相同图案 ,若连接成功则 两个消除 得分。在规定时间内,玩家将游戏画面里的相同图案都 消除,即 可顺利进入下一关。每通过一个关卡,系统的规定 时间便会减少 10 秒,直到通过所有的关卡。在游戏进行中,玩家还可以使用道 具辅助闯关,它提供了 1 次刷新地图和 1 次提示自动消除的机 会。 3 系统总体设计 3.1 系统基本流程设计 玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百 变模式、排行榜、抢答成语,可有多种选择供玩家挑选,选择任 意按钮即可开始游戏,多种选择是在经典连连看的基础上的创新 与改良,是玩家始终对游戏充满新鲜感。 当玩家点击标有 开始游 戏的图像按钮后,进入游戏界面。 点击任意模式按钮,开始游戏, 这里以普通模式为例。如果在规定时间内消除所有图案,即可得 到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、 消除四个按钮,其中刷新和消除可作为道具在玩家没有选择时使 用以破解难关,每个道具只有一次使用机会,当游戏胜利此时画 面弹出对话框,有退出游戏可再来 一次两个按钮,根据需要选择。 百变模式与普通模式的区别在于,玩家每 消除一次,图案布局便 会被打乱一次,增加了游戏的趣味性;排行榜中记录了玩家的过 往好成绩。 3.2 具体模块的设计 从整体上来看,系统分为四大模块:“菜单设计” , “界面设计” , “消息响应设计”和“算法设计” 。如图 2 所示: 第 5 页 (共 21 页) 菜单设计 图 2 系统总体设计 这四大模块又可以进一步划分如下: (1)菜单设计,可进一步划分为两个模块,分别是: “退 出游戏” , “再来一次” ,如图 3 所示: 图 3 菜单设计 (2)界面设计,可进一步划分为: “框架设计” , “进度条 设计”和“地图设计” ,如图 4 所示: 退出游戏 再来一次 菜单设计 第 6 页 (共 21 页) 图 4 界面设计 (3)消息响应设计,可进一步划分为: “鼠标响应” , “绘 图响应”和“时间响应” ,如图 5 所示: 图 5 消息响应设计 (4)算法设计,它可继续划分出两个模块: “画线设计” 和“消除算法设计 ” ,如图 6 所示: 图 6 算法设计 第 7 页 (共 21 页) 其中,消除算法是这个系统的最重要算法,现对其解 析情 况如下: 玩家需要找到两个相同的图案,并且 满足这两个图案的位置 可以用三条或三条以下的直线相连 。 据此,我们可以利用连接 直线条数对消除情况进行判断: 1)一条直线。相同两图案通过一条直线进行连接,没有拐角 直接相连删除。 2)两条直线。如果情况不满足条件( 1) ,那么尝试利用两 条直线即有一个拐角的情况,找出图案 a 的相同行,图案 b 的相 同列中寻找一个衔接图案 ,看这个衔接图案与 ab 图案是否直接 相连;或在图案 b 的相同行,图案 a 的相同列中寻找一个衔接图 案,分析这个衔接图案与两个目的图案是否直接相连 。如果满足 上述条件,那么我们可以判定这两个图案可以消除 。 3)三条直线。如果情况不满足条件( 1) (2) ,那么可以尝 试下面的方式: 三条直线相连即有两个拐角的情况, 在第一个图 案的同行找出一个衔接图案 ,分析它能否与目的图案 2 以“一 个折角”方法相连删除 ;除此之外,在第一个图案 的同列找出一 个衔接图案,分析它能否和目的图案 2 以“一个折角”方法相连 删除。如果可以那么两个 “两个折角”删除,如果以上方法的都 没能删除,那么说明这两个图案不可以 消除。 4 4 系统的实现系统的实现 4.1 主要功能实现 (1)百变模式的实现 百变模式是在经典连连看游戏的基础上的一款创新型模式。 与普通模式不同的,玩家每消除一组图案后,剩余的 图案布局便 会被打乱一次,增加了游戏的难度,同时使游戏更具有趣味性。 (2)刷新地图道具功能实现 刷新功能降低了游戏难度,玩家可以在游戏进入困难期时作为 道具选择使用,并且每局游戏仅有一次使用机会。对应代码如图 7 第 8 页 (共 21 页) 所示,实际截屏如图 8 和图 9 所示。 图 7 刷新道具代码实现图 图 8 刷新道具使用前图 9 刷新道具使用后 第 9 页 (共 21 页) (3)消除提示按钮功能实现 消除功能同样作为游戏道具在此存在,为降低游戏难度,玩家 可以在游戏进行困难时点击消除按钮,此时地图上随机一组图案将 会被系统自动删除。如图 10、图 11 所示: 图 10 道具自动消除代码实现图 第 10 页 (共 21 页) 图 11 自动消除道具使用效果图 (4) 判断消除图片 连连看游戏的最核心设计在于判断两个图案可否被消除,根据 游戏规则我们可以判定以下三种情况符合我们的要求即可消除 : a) 一条直线。直接连接消除。代码实现及效果分别如图 12、 图 13 所示: 图 12 一条直线连接代码实现图 第 11 页 (共 21 页) 图 13 一条直线连接实现效果图 b) 两条直线。如果情况不满足条件(1),那么尝试利用两条 直线即有一个拐角的情况,找出图案 a 的相同行,图案 b 的 相同列中寻找一个衔接图案 ,看这个衔接图案与 ab 图案是 否直接相连;或在图案 b 的相同行,图案 a 的相同列中寻找 一个衔接图案,分析这个衔接图案与两个目的图案是否直接 相连。如果满足上述条件,那么我们可以判定这两个图案可 以消除。对应代码和实际效果截图如图 14、图 15 所示: 第 12 页 (共 21 页) 图 14 两条直线连接代码实现图 第 13 页 (共 21 页) 图 15 两条直线连接实现效果图 c) 三条直线。如果情况不满足条件(1)(2),那么可以尝试 下面的方式:三条直线相连即有两个拐角的情况,在第一个 图案的同行找出一个衔接图案 ,分析它能否与目的图案 2 以“一个折角”方法相连删除;除此之外,在第一个图案的 同列找出一个衔接图案,分析它能否和目的图案 2 以“一个 折角”方法相连删除。如果可以那么两个“两个折角”删除, 如果以上方法的都没能删除,那么说明这两个图案不可以消 除。其代码实现及实现后的效果分别如图 16 和图 17 所示: 第 14 页 (共 21 页) 图 16 三条直线连接代码实现图 第 15 页 (共 21 页) 图 17 三条直线连接实现效果图 除此以外,上述效果中利用的 link、expandy 和 expandx 函数 达成具体体现如图 18,19,20 所示: 第 16 页 (共 21 页) 图 18 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总结总结 本次毕业设计基本达到预期设计要求,该系统具备安卓平台下 连连看的基本功能,研究方向从四部分进行:课程设计分析、安卓 需求分析、程序设计和代码实现,详细介绍了这款游戏的游戏规则, 使用功能等情况。通过毕业设计的研究,深入了解实践的重要性, 实践是检验真理的唯一标准,在实践中积累了大量的经验。也遇到 了很多难以解决得问题,最终在老师的指导下和网上资料的查询中 了解到最新的知识得以解决,收获颇丰。这是一次难得的人生经历, 让我深刻的认识到做任何事都要用心、认真、谨慎,尤其是在日后 的工作中,作为一名程序员,一定要有坚毅的精神,谦虚谨慎的态 度。 参 考 文 献 1 王明超.基于 android 平台的系统设计j.北京:电脑知识与技术, 2012(36) . 2 喻瑗. 基于 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 平台的教育游戏的实现m 东北石油大学,2013 9 胡必波. 基于安卓系统的手机游戏设计与实现m.华南理工大学, (11): 34-35. 第 21 页 (共 21 页) lianliankan game based on android platform hu junyan abstractabstract: : 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 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 the 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, sound melody, little puzzle games lianliankan entertainment body and mind. keykey words:words:mobile gamesandroidlianliankan 第 22 页 (共 21 页) 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文) ,是我个人在指导教 师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别 加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过 的研究成果,也不包含我为获得 及其它教育机构的学位 或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人 或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论 文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和 电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并 提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其 它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论 文的部分或全部内容。 作者签名: 日 期: 第 23 页 (共 21 页) 学位论文原创性声明学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行 研究所取得的研究成果。除了文中特别加以标注引用的内容外,本 论

温馨提示

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

评论

0/150

提交评论