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

下载本文档

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

文档简介

1、南阳师范学院 2021 届毕业生毕业论文设计 题 目: 基于 Android 的连连看游戏设计与实现 完 成 人: 班 级: 2021-07 学 制: 4 年 专 业: 软件工程 指导教师: 完成日期: 2021-04-28 目 录摘要摘要.10 0 引言引言.11 概述.1课题的研究意义.22 系统的需求分析.2可行性分析.22.2 系统功能设计.32.3 游戏的根本规那么.43 系统总体设计.4系统设计的相关原理.43.2 具体模块的设计.44 系统的实现.7主要功能的实现.7系统运行界面图.175 总结.20Abstract.21基于 Android 平台的连连看游戏 摘要:随着社会的进

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

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

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

5、安卓开发技术实践的许多经验,加之老师的悉心指导,让我学会了很多,为日后的工作和学习奠定的坚实的根底。2 2 系统的需求分析系统的需求分析可行性研究作为软件系统再开发前的总纲领,提出系统的功能、可靠性能极其其他方面的要求。为了能在最短的时间内高效的明确问题解决得可行性,以及是否值得被处理解决。本系统的可行性分析如下:(1) 经济可行性制作连连看这款小游戏所需硬件系统、软件系统都很容易找到,相对本钱较低,通过对 游戏市场及开展前景的综合调查可以了解到, “连连看这款游戏很受广阔玩家欢送,消费群体大,经济价值相当可观,这款游戏投资不大,回报很快。综上所述,这个系统具有经济可行性。(2) 技术可行性J

6、DK 作为 JAVA 程序开发时必不可少的开发包,是安卓系统开发的根底。首先,搭建相适应的开发环境,选取 Eclipse 作为平台,利用其可广展整合型特性,是本次开发最正确选择平台。Eclipse作为一款出色的开源 IDE,在安卓平台开发插件 ADT 后就可以作为安卓开发平台,可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。开发人员可以利用安卓平台中所供给的源代码软件开发包以及相关的用具和 API,方便又快捷。Eclipse 在动画游戏制作方面也能用到。面向对象编程的特点大大化简了操作过程,提高了程序开发的效率。Eclipse 的多功能性给编程工作带来了很大的便利,大大提高了工作效率,节

7、省了不少时间。综上所得,此次系统开发具有技术可行性。3社会可行性游戏规那么简单易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数到达相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。综上所述,该系统具有社会可行性。系统功能架构如图 1 所示:图 1 系统功能架构图连连看游戏相同图案连接功能界面显示功能音乐播放功能道具功能一条直线型连接两条直线型连接三条直线型连接恶 i刷新功能消除功能在游戏画面

8、上,连接两个相同图案 ,假设连接成功那么 两个消除得分。在规定时间内,玩家将游戏画面里的相同图案都 消除,即可顺利进入下一关。每通过一个关卡,系统的规定 时间便会减少 10 秒,直到通过所有的关卡。在游戏进行中,玩家还可以使用道具辅助闯关,它提供了 1 次刷新地图和 1 次提示自动消除的时机。3 系统总体设计根本流程设计玩家进入游戏后,首先翻开欢送主界面,显示普通模式、百变模式、排行榜、抢答成语,可有多种选择供玩家挑选,选择任意按钮即可开始游戏,多种选择是在经典连连看的根底上的创新与改进,是玩家始终对游戏充满新鲜感。 当玩家点击标有 开始游戏的图像按钮后,进入游戏界面。 点击任意模式按钮,开始

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

10、:1菜单设计,可进一步划分为两个模块,分别是: “退出游戏, “再来一次,如图 3 所示:图 3 菜单设计2界面设计,可进一步划分为: “框架设计, “进度条设计和“地图设计,如图 4 所示:退出游戏再来一次菜单设计图 4 界面设计3消息响应设计,可进一步划分为: “鼠标响应, “绘图响应和“时间响应,如图 5 所示:图 5 消息响应设计4算法设计,它可继续划分出两个模块: “画线设计和“消除算法设计 ,如图 6 所示:图 6 算法设计其中,消除算法是这个系统的最重要算法,现对其解 析情况如下:玩家需要找到两个相同的图案,并且 满足这两个图案的位置可以用三条或三条以下的直线相连 。 据此,我们

11、可以利用连接直线条数对消除情况进行判断:1一条直线。相同两图案通过一条直线进行连接,没有拐角直接相连删除。2两条直线。如果情况不满足条件 1 ,那么尝试利用两条直线即有一个拐角的情况,找出图案 A 的相同行,图案 B 的相同列中寻找一个衔接图案 ,看这个衔接图案与 AB 图案是否直接相连;或在图案 B 的相同行,图案 A 的相同列中寻找一个衔接图案,分析这个衔接图案与两个目的图案是否直接相连 。如果满足上述条件,那么我们可以判定这两个图案可以消除 。3三条直线。如果情况不满足条件 1 2 ,那么可以尝试下面的方式: 三条直线相连即有两个拐角的情况, 在第一个图案的同行找出一个衔接图案 ,分析它

12、能否与目的图案 2 以“一个折角方法相连删除 ;除此之外,在第一个图案 的同列找出一个衔接图案,分析它能否和目的图案 2 以“一个折角方法相连删除。如果可以那么两个 “两个折角删除,如果以上方法的都没能删除,那么说明这两个图案不可以 消除。4 4 系统的实现系统的实现 主要功能实现1百变模式的实现百变模式是在经典连连看游戏的根底上的一款创新型模式。与普通模式不同的,玩家每消除一组图案后,剩余的 图案布局便会被打乱一次,增加了游戏的难度,同时使游戏更具有趣味性。2刷新地图道具功能实现 刷新功能降低了游戏难度,玩家可以在游戏进入困难期时作为道具选择使用,并且每局游戏仅有一次使用时机。对应代码如图

13、7所示,实际截屏如图 8 和图 9 所示。图 7 刷新道具代码实现图图 8 刷新道具使用前图 9 刷新道具使用后3消除提示按钮功能实现消除功能同样作为游戏道具在此存在,为降低游戏难度,玩家可以在游戏进行困难时点击消除按钮,此时地图上随机一组图案将会被系统自动删除。如图 10、图 11 所示:图 10 道具自动消除代码实现图图 11 自动消除道具使用效果图4 判断消除图片连连看游戏的最核心设计在于判断两个图案可否被消除,根据游戏规那么我们可以判定以下三种情况符合我们的要求即可消除 :a) 一条直线。直接连接消除。代码实现及效果分别如图 12、图 13 所示:图 12 一条直线连接代码实现图图 1

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

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

16、系统运行界面1首界面画面设计展示,如图 21 所示:图 21 首界面图2游戏主界面画面设计,如图 22 所示:图 22 游戏主界面图3胜利对话框画面展示,如图 23 所示:图 23 胜利对话框4失败对话框,如图 24 所示:图 24 失败对话框5 5总结总结本次毕业设计根本到达预期设计要求,该系统具备安卓平台下连连看的根本功能,研究方向从四局部进行:课程设计分析、安卓需求分析、程序设计和代码实现,详细介绍了这款游戏的游戏规那么,使用功能等情况。通过毕业设计的研究,深入了解实践的重要性,实践是检验真理的唯一标准,在实践中积累了大量的经验。也遇到了很多难以解决得问题,最终在老师的指导下和网上资料的

17、查询中了解到最新的知识得以解决,收获颇丰。这是一次难得的人生经历,让我深刻的认识到做任何事都要用心、认真、谨慎,尤其是在日后的工作中,作为一名程序员,一定要有坚毅的精神,谦虚谨慎的态度。参 考 文 献1 J.北京:电脑知识与技术,202136 . 2 喻瑗. 基于 Android 平台的 界面设计 J.知识经济,202121.3 贺宝勋. 系统内部结构J.北京:教育部教育管理信息中心,200610.4 成丽君,张宇波. 基于 Android 连连看的游戏设计J.北京:农业网络信息,202111.5 奚洋,郭健. 基于 Android 连连看的算法研究J.安徽:无限互联科技,20219.6 刘光

18、灿,张竹娴.基于安卓操作系统的 小游戏开发J.信息通信,202104:159-160.7 刘丽涛,廉东升. 基于 Android 平台的技术应用与探究J.数字技术与应用,2021, 07:42-43.东北石油大学,8 任丕明. 基于 Android 平台的教育游戏的实现M 东北石油大学,20219 胡必波. 基于安卓系统的 游戏设计与实现M.华南理工大学, 11:34-35.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 in peoples life. The aim of this paper is to design a based on Android lianliankan game, its way o

温馨提示

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

最新文档

评论

0/150

提交评论