好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

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

26页
  • 卖家[上传人]:大米
  • 文档编号:413680847
  • 上传时间:2023-07-08
  • 文档格式:DOC
  • 文档大小:9.17MB
  • / 26 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 毕业论文(设计) 题 目: 基于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 平台的连连看游戏作 者:胡君妍指导教师:徐安凤摘要:随着社会的进步,人们的社会压力随之增大,游戏作为一种便捷有效地娱乐消遣方式成为人们生活中一个新的组成部分本文的研究目标是设计一款基于安卓的连连看小游戏,其开发方式是研究Android应用开发的初步阶段首先要对目标系统进项分析近而确定相应的基本功能要求,然后,对系统的细节功能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设置、时间限制,连通算法和布局算法等通过对软件系统的运行调试,最终得到一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看。

      关键词:;游戏;Android平台;连连看0引言市场和移动互联网应用系统的开发逐渐趋向Android开发应用,源于其更好的性能,丰富的硬件,开发商和运营商的自由,不受任何限制的特点,将游戏产业推向新的高潮而连连看正是一款利用了这一优势的游戏游戏一方面丰富人们的生活,另一方面缓解了人们快节奏下的生活压力,放松娱乐身心这是一款基于安卓平台,原理是安卓和JAVA开发技术的实现,能够在安卓上运行的益智小游戏--连连看通过对软件系统的运行调试,最终一款画面清新活泼,音效欢快悦耳,娱乐身心的益智小游戏连连看诞生1概述1.1课题的研究意义 现在的小游戏广受消费者的欢迎,不仅操作便捷轻松而且不需要任何额外的复杂过程下载注册或购买道具等连连看正是一款具有这一优点的经典益智小游戏,在众多游戏网站的排行榜上,连连看始终作为最受喜爱的小游戏位居榜单前3名游戏规则简单易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。

      通过这次可以的分析研究,不仅让我将平日里学习的理论知识化为实践,提高了我的实践应用能力,增加了不少经验,而且通过对课题的深入研究,能更深入地了解游戏,提升了我的自学能力通过最后的测试运行环节,更细致地认识了安卓开发技术实践的许多经验,加之老师的悉心指导,让我学会了很多,为日后的工作和学习奠定的坚实的基础2 系统的需求分析2.1可行性分析可行性研究作为软件系统再开发前的总纲领,提出系统的功能、可靠性能极其其他方面的要求为了能在最短的时间内高效的明确问题解决得可行性,以及是否值得被处理解决本系统的可行性分析如下:(1) 经济可行性制作连连看这款小游戏所需硬件系统、软件系统都很容易找到,相对成本较低,通过对游戏市场及发展前景的综合调查可以了解到,“连连看”这款游戏很受广大玩家欢迎,消费群体大,经济价值相当可观,这款游戏投资不大,回报很快综上所述,这个系统具有经济可行性2) 技术可行性JDK作为JAVA程序开发时必不可少的开发包,是安卓系统开发的基础首先,搭建相适应的开发环境,选取Eclipse作为平台,利用其可广展整合型特性,是本次开发最佳选择平台Eclipse作为一款出色的开源IDE,在安卓平台开发插件ADT后就可以作为安卓开发平台,可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。

      开发人员可以利用安卓平台中所供应的源代码软件开发包以及相关的用具和API,方便又快捷Eclipse在动画游戏制作方面也能用到面向对象编程的特点大大化简了操作过程,提高了程序开发的效率Eclipse的多功能性给编程工作带来了很大的便利,大大提高了工作效率,节省了不少时间综上所得,此次系统开发具有技术可行性3)社会可行性游戏规则简单易学,找到两张相同图案,用三条之内的直线连接删除便可得分,不管是老人小孩,公司白领还是学生,任何群体都能快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着欢快的背景音乐,给玩家以紧张刺激的视听享受;每轮游戏胜利后还会得分,分数达到相应的标准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受综上所述,该系统具有社会可行性2.2系统功能需求系统功能架构如图1所示:连连看游戏道具功能音乐播放功能界面显示功能相同图案连接功能消除功能刷新功能两条直线型连接三条直线型连接恶i一条直线型连接图1 系统功能架构图2.3游戏的基本规则在游戏画面上,连接两个相同图案,若连接成功则两个消除得分在规定时间内,玩家将游戏画面里的相同图案都消除,即可顺利进入下一关每通过一个关卡,系统的规定时间便会减少10秒,直到通过所有的关卡。

      在游戏进行中,玩家还可以使用道具辅助闯关,它提供了 1次刷新地图和1次提示自动消除的机会3 系统总体设计3.1系统基本流程设计玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百变模式、排行榜、抢答成语,可有多种选择供玩家挑选,选择任意按钮即可开始游戏,多种选择是在经典连连看的基础上的创新与改良,是玩家始终对游戏充满新鲜感当玩家点击标有开始游戏的图像按钮后,进入游戏界面点击任意模式按钮,开始游戏,这里以普通模式为例如果在规定时间内消除所有图案,即可得到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、消除四个按钮,其中刷新和消除可作为道具在玩家没有选择时使用以破解难关,每个道具只有一次使用机会,当游戏胜利此时画面弹出对话框,有退出游戏可再来一次两个按钮,根据需要选择百变模式与普通模式的区别在于,玩家每消除一次,图案布局便会被打乱一次,增加了游戏的趣味性;排行榜中记录了玩家的过往好成绩3.2 具体模块的设计从整体上来看,系统分为四大模块:“菜单设计”,“界面设计”,“消息响应设计”和“算法设计”如图2所示:图2系统总体设计 这四大模块又可以进一步划分如下:(1)菜单设计,可进一步划分为两个模块,分别是:“退出游戏”,“再来一次”,如图3所示:退出游戏菜单设计菜单设计再来一次图3菜单设计(2)界面设计,可进一步划分为:“框架设计”,“进度条设计”和“地图设计”,如图4所示:图4 界面设计(3)消息响应设计,可进一步划分为:“鼠标响应”,“绘图响应”和“时间响应”,如图5所示:图5 消息响应设计(4)算法设计,它可继续划分出两个模块:“画线设计”和“消除算法设计”,如图6所示:图6 算法设计 其中,消除算法是这个系统的最重要算法,现对其解析情况如下:玩家需要找到两个相同的图案,并且满足这两个图案的位置可以用三条或三条以下的直线相连。

      据此,我们可以利用连接直线条数对消除情况进行判断:1)一条直线相同两图案通过一条直线进行连接,没有拐角直接相连删除2)两条直线如果情况不满足条件(1),那么尝试利用两条直线即有一个拐角的情况,找出图案A的相同行,图案B的相同列中寻找一个衔接图案 ,看这个衔接图案与AB图案是否直接相连;或在图案B的相同行,图案A的相同列中寻找一个衔接图案,分析这个衔接图案与两个目的图案是否直接相连如果满足上述条件,那么我们可以判定这两个图案可以消除3)三条直线如果情况不满足条件(1)(2),那么可以尝试下面的方式:三条直线相连即有两个拐角的情况,在第一个图案的同行找出一个衔接图案 ,分析它能否与目的图案2以“一个折角”方法相连删除;除此之外,在第一个图案的同列找出一个衔接图案,分析它能否和目的图案2以“一个折角”方法相连删除如果可以那么两个“两个折角”删除,如果以上方法的都没能删除,那么说明这两个图案不可以消除4系统的实现 4.1主要功能实现(1)百变模式的实现百变模式是在经典连连看游戏的基础上的一款创新型模式与普通模式不同的,玩家每消除一组图案后,剩余的图案布局便会被打乱一次,增加了游戏的难度,同时使游戏更具有趣味性。

      2)刷新地图道具功能实现 刷新功能降低了游戏难度,玩家可以在游戏进入困难期时作为道具选择使用,并且每局游戏仅有一次使用机会对应代码如图7所示,实际截屏如图8和图9所示图7 刷新道具代码实现图 图8刷新道具使用前 图9刷新道具使用后(3)消除提示按钮功能实现消除功能同样作为游戏道具在此存在,为降低游戏难度,玩家可以在游戏进行困难时点击消除按钮,此时地图上随机一组图案将会被系统自动删除如图10、图11所示:图10 道具自动消除代码实现图图11 自动消除道具使用效果图(4) 判断消除图片连连看游戏的最核心设计在于判断两个图案可否被消除,根据游戏规则我们可以判定以下三种情况符合我们的要求即可消除 :a) 一条直线直接连接消除代码实现及效果分别如图12、图13所示:图12 一条直线连接代码实现图图13一条直线连接实现效果图b) 两条直线如果情况不满足条件(1),那么尝试利用两条直线即有一个拐角的情况,找出图案A的相同行,图案B的相同列中寻找一个衔接图案 ,看这个衔接图案与AB图案是否直接相连;或在图案B的相同行,图案A的相同列中寻找一个衔接图案,分析这个衔接图案与两个目的图案是否直接相连。

      如果满足上述条件,那么我们可以判定这两个图案可以消除对应代码和实际效果截图如图14、图15所示:图14两条直线连接代码实现图图15两条直线连接实现效果图c) 三条直线如果情况不满足条件(1)(2),那么可以尝试下面的方式:三条直线相连即有两个拐角的情况,在第一个图案的同行找出一个衔接图案 ,分析它能否与目的图案2以“一个折角”方法相连删除;除此之外,在第一个图案的同列找出一个衔接图案,分析它能否和目的图案2以“一个折角”方法相连删除如果可以那么两个“两个折角”删除,如果以上方法的都没能删除,那么说明这两个图案不可以消除其代码实现及实现后的效果分别如图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总结本次毕业设计基本达到。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.