基于安卓的连连看游戏设计与实现本科毕业论文.docx
- 文档编号:741634
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:24
- 大小:9.04MB
基于安卓的连连看游戏设计与实现本科毕业论文.docx
《基于安卓的连连看游戏设计与实现本科毕业论文.docx》由会员分享,可在线阅读,更多相关《基于安卓的连连看游戏设计与实现本科毕业论文.docx(24页珍藏版)》请在冰点文库上搜索。
基于安卓的连连看游戏设计与实现本科毕业论文
毕业论文(设计)
题目:
基于Android的连连看游戏设计与实现
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所示:
连连看游戏
图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所示:
图18link方式代码图
图19expandX方式代码图
图20expandY方式代码图
4.2系统运行界面
(1)首界面画面设计展示,如图21所示:
图21首界面图
(2)游戏主界面画面设计,如图22所示:
图22游戏主界面图
(3)胜利对话框画面展示,如图23所示:
图23胜利对话框
(4)失败对话框,如图24所示:
图24失败对话框
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.
LianliankangamebasedonAndroidplatform
HuJunyan
Abstract:
Alongwiththeprogressofthesociety,people'ssocialpressureincrease,thegameasakindofconvenientrecreationeffectivelywaytobecomeanewcomponentinpeople'slife.TheaimofthispaperistodesignabasedonAndroidlianliankangame,itswayofdevelopmentisthepreliminarystageofAndroidapplicationdevelopment.Firstinputonthetargetsystemanalysistodeterminethebasicfunctionofthecorrespondingrequirements,then,tofurtherthedetailsofthesystemfunctiondesignandadjustment,suchasthebackgrounddesign,animation,sound,therulesofthegame,settingthescene,timeconstraints,connectedandlayoutalgorithm,etc.Throughtheoperationofthesoftwaresystemdebugging,endupwithafreshandlivelypicture,soundmelody,littlepuzzlegameslianliankanentertainmentbodyandmind.
KeyWords:
MobilegamesAndroidLianliankan
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作与取得的成果。
尽我所知,除文中特别加以标注和致的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得与其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了意。
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部容。
作者签名:
日 期:
学位论文原创性声明
本人重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:
日期:
年月日
学位论文使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 连连 游戏 设计 实现 本科毕业 论文
![提示](https://static.bingdoc.com/images/bang_tan.gif)