基于安卓的连连看游戏设计与实现毕业设计论文

萌到你眼炸
734次浏览
2021年02月07日 10:56
最佳经验
本文由作者推荐

谈素质教育-

2021年2月7日发(作者:宝贝我爱你)




编号:








南阳师范学院


2015


届毕业生




毕业论文(设计)



















题






目:





基于


Android


的连连看游戏设计与实现




















完



成



人:














胡君妍



































班






级:














2011-07






















学






制:
















4


年























专






业:














软件工程

































指导教师:















徐安凤


































完成日期:














2015-04-28



















目



录




摘要


............. .................................................. .................................................. .....


(


1


)



0


引言


................ .................................................. .................................................


(


1


)



1


概述



.< /p>


........................................ .................................................. ........................


(


1


)



1.1


课题的研究意义



............................................. ............................................


(


2


)



2


系统的需求分析


....... .................................................. .................................


(


2


)



2.1


可行性分析


< br>............................................... ..................................................


(


2


)



2.2


系统功能设计



.............................................. ...............................................


(


3


)



2.3


游戏的基本规则



............................................. ............................................


(


4


)



3


系统总体设计


......... .................................................. .....................................


(


4


)



3.1


系统设计的相关原理



........................................... ......................................


(


4


)



3.2


具体模块的设计


< p>
............................................ ............................................


(


4


)



4


系统的实现



.


..................................... .................................................. .............


(


7


)



4.1


主要功能的实现



............................................. ............................................


(


7


)



4.2


系统运行界面图



............................................. ..........................................


(


17


)



5


总结



.< /p>


........................................ .................................................. ......................


(


20


)



Abstract



.


.............................................. .................................................. .............


(


21


)






基于


Android


平台的连连看游戏




作



者:胡君妍



指导教师:徐安凤




摘要


:


随着社会的进步,


人们 的社会压力随之增大,


游戏作为一种便捷有效


地娱乐消遣方式成 为人们生活中一个新的组成部分。


本文的研究目标是设计一款


基 于安卓的连连看小游戏,


其开发方式是研究


Android


应用开发的初步阶段。


首


先要对目标系统进 项分析近而确定相应的基本功能要求,


然后,


对系统的细节功< /p>


能进一步做设计与调整,如背景图案、动画音效、游戏规则、画面设置、时间限

< p>
制,


连通算法和布局算法等。


通过对软件系统的运 行调试,


最终得到一款画面清


新活泼,音效欢快悦耳,娱乐身心 的益智小游戏连连看。



关键词


:手机 ;游戏;


Android


平台;连连看



0


引言



手机 市场和移动互联网应用系统的开发逐渐趋向


Android


开发


应用,源于其更好的性能,丰富的硬件,开发商和运营商的自由,不

受任何限制的特点,


将游戏产业推向新的高潮。


而连连看正 是一款利


用了这一优势的手机游戏。


手机游戏一方面丰富人们的 生活,


另一方


面缓解了人们快节奏下的生活压力,


放松娱乐身心。


这是一款基于安


卓平台,原理是安卓 和


JAVA


开发技术的实现,能够在安卓手机上运


行的益智小游戏


--


连连看。


通过对软件系统的运行调试,


最终一款画


面清新活泼,音效欢 快悦耳,娱乐身心的益智小游戏连连看诞生。



1


概述



1.1


课题的研究意义







现在的手机小游戏广受消费者的欢迎,


不仅操作便捷轻松而且不


需要任何额外的复杂过程下载注册或购买道具等。


连连看正是一款具


有这一优点的经典益智小游戏,


在众多游戏网站的排行榜上,< /p>


连连看


始终作为最受喜爱的小游戏位居榜单前

3


名。


游戏规则简单易学,


找


到两张相同图案,


用三条之内的直线连接删除便可得分,

< p>
不管是老人




21


页)



第


1


页



(共



小孩,公司白领还是学生,任何 群体都能快速上手,享受乐趣;游戏


中的卡通图案和精美的背景图片,

< br>伴随着欢快的背景音乐,


给玩家以


紧张刺激的视听享受;


每轮游戏胜利后还会得分,


分数达到相应的标

< br>准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。




通过这次可以的分析研究,


不仅让我 将平日里学习的理论知识化


为实践,


提高了我的实践应用能力, 增加了不少经验,而且通过对课


题的深入研究,


能更深入地了解 手机游戏,提升了我的自学能力。


通


过最后的测试运行环节,< /p>


更细致地认识了安卓开发技术实践的许多经


验,加之老师的悉心指 导,让我学会了很多,


为日后的工作和学习奠


定的坚实的基础。



2


系统的需求分析



2.1


可行性分析


< br>可行性研究作为软件系统再开发前的总纲领,提出系统的功能、


可靠性能极其其他 方面的要求。


为了能在最短的时间内高效的明确问


题解决得可行 性,


以及是否值得被处理解决。


本系统的可行性分析如


下:



(1)


经济可行性



制作连连看这款小游戏所 需硬件系统、软件系统都很容易找到,


相对成本较低,


通过对手 机游戏市场及发展前景的综合调查可以了解


到,


“连连看”这款 游戏很受广大玩家欢迎,消费群体大,经济价值


相当可观,这款游戏投资不大,回报很快 。综上所述,这个系统具有


经济可行性。



(2)


技术可行性



JDK


作为


JAVA


程序开发 时必不可少的开发包,是安卓系统开发


的基础。首先,搭建相适应的开发环境,选取


Eclipse


作为平台,利


用其可广展整 合型特性,是本次开发最佳选择平台。


Eclipse


作为一< /p>


款出色的开源


IDE


,在安卓平台开发插 件


ADT


后就可以作为安卓开发


平台, 可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。


开发人员可以利用安卓平台 中所供应的源代码软件开发包以及相关




21


页)



第


2


页



(共



的用具和


API


,


方便又快捷。


Eclips e


在动画游戏制作方面也能用到。


面向对象编程的特点大大化简 了操作过程,提高了程序开发的效率。


Eclipse


的多功能 性给编程工作带来了很大的便利,大大提高了工作


效率,节省了不少时间。综上所得,此 次系统开发具有技术可行性。



(


3< /p>


)社会可行性



游戏规则简单易学,


找到两张相同图案,


用三条之内的直线连接


删除便可得分,


不管是老人小孩,公司白领还是学生,任何群体都能

快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着


欢快的背景音乐 ,


给玩家以紧张刺激的视听享受;


每轮游戏胜利后还

< p>
会得分,


分数达到相应的标准即可通关进入下一阶段,

通关的游戏设


计给玩家更为刺激的感受。综上所述,该系统具有社会可行性。



2.2


系统功能需求



系统功能架构如图


1


所示:

















一


条


直


线


型


连


接


连连看游戏



相


同


图


案


连


接


功


能


界


面


显


示


功

< br>能


音


乐


播


放


功


能


道


具


功


能





两


条


直


线


型


连


接



恶


三


条


直


线


型


连

< br>接


刷


新


功


能


消


除


功


能









图


1


系统功能架构图







21


页)



第


3


页



(共



2.3


游戏的基本规则



在游戏画面上,连接两个相同图案,若连接成功则两个消除


得分。在规定时间 内,玩家将游戏画面里的相同图案都消除,即


可顺利进入下一关。每通过一个关卡,系统 的规定时间便会减少


10


秒,直到通过所有的关卡。在游戏进行 中,玩家还可以使用道


具辅助闯关,


它提供了

< br> 1


次刷新地图和


1


次提示自动 消除的机会。



3


系统总体设计



3.1


系统基本流程设计


< p>
玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百


变模式、排行榜 、抢答成语,可有多种选择供玩家挑选,选择任


意按钮即可开始游戏,多种选择是在经典 连连看的基础上的创新


与改良,是玩家始终对游戏充满新鲜感。当玩家点击标有开始游< /p>


戏的图像按钮后,进入游戏界面。


点击任意模式按钮,

< p>
开始游戏,


这里以普通模式为例。如果在规定时间内消除所有图案,即可得


到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、


消除四个按钮,其中刷新和消除可作为道具在玩家没有选择时使


用以破解难关,每个道 具只有一次使用机会,当游戏胜利此时画


面弹出对话框,


有退出 游戏可再来一次两个按钮,


根据需要选择。


百变模式与普通模式 的区别在于,玩家每消除一次,图案布局便


会被打乱一次,增加了游戏的趣味性;排行榜 中记录了玩家的过


往好成绩。



3.2


具体模块的设计



从整体上来看,系统 分为四大模块:


“菜单设计”


,


“界面 设计”


,


“消息响应设计”和“算法设计”

。如图


2


所示:





21


页)



第


4


页



(共




< /p>


图


2


系统总体设计




这四大模块又可以进一步划分如下:



(


1


)菜单设计,可进一步划分为两个模块,分别是:


“退出


游戏”


,


“再来 一次”


,如图


3


所示:














菜单设计



菜单设计



退出游戏



再来一次




图


3


菜单设计



(


2


)界面设计,可进一步划分为:< /p>


“框架设计”


,


“进度条设


计”和“地图设计”


,如图


4


所示:







21


页)



第


5


页



(共





图


4


界面设计



(


3


)消息响应设计,可进一步划分为:


“鼠标响应”

< p>
,


“绘图


响应”和“时间响应”

< br>,如图


5


所示:





图


5


消息响应设计



(

4


)算法设计,它可继续划分出两个模块:


“画线设计”和


“消除算法设计”


,如图


6

< p>
所示:





图


6


算法设计





21


页)



第


6


页



(共




其中 ,消除算法是这个系统的最重要算法,现对其解析情


况如下:



玩家需要找到两个相同的图案,并且满足这两个图案的位置


可以 用三条或三条以下的直线相连。



据此,


我们可以利用连接直


线条数对消除情况进行判断:



1


)一条直线。相同两图案通过一条直线进行连接,没有拐角

< p>
直接相连删除。



2


)两 条直线。如果情况不满足条件(


1


)


, 那么尝试利用两条


直线即有一个拐角的情况,找出图案


A


的相同行,图案


B


的相同

列中寻找一个衔接图案



,看这个衔接图案与


AB


图案是否直接相


连;


或 在图案


B


的相同行,


图案


A


的相同列中寻找一个衔接图案,


分析这个衔接图案 与两个目的图案是否直接相连。如果满足上述


条件,那么我们可以判定这两个图案可以消 除。



3


)三条直线。如果情况不满足 条件(


1


)


(


2


)


,那么可以尝试


下面的方式:三条 直线相连即有两个拐角的情况,在第一个图案


的同行找出一个衔接图案

< br>


,


分析它能否与目的图案


2< /p>


以


“一个折


角”方法相连删除;除此之外 ,在第一个图案的同列找出一个衔


接图案,分析它能否和目的图案


2


以“一个折角”方法相连删除。


如果可以那么两个“两个折 角”删除,如果以上方法的都没能删


除,那么说明这两个图案不可以消除。



4


系统的实现




4.1


主要功能实现



(


1


)百变模式的实现



百变模式是在经典连连看游戏的基础上的一款创新型模式。


与普通模 式不同的,玩家每消除一组图案后,剩余的图案布局便


会被打乱一次,增加了游戏的难度 ,同时使游戏更具有趣味性。



(


2< /p>


)刷新地图道具功能实现





刷新功能降低了游戏难度,


玩家可以 在游戏进入困难期时作为道


具选择使用,


并且每局游戏仅有一次 使用机会。


对应代码如图


7


所示,




21


页)



第


7


页



(共



实际截屏如图

< br>8


和图


9


所示。





图


7


刷新道具代码实现图







图


8


刷新道具使用前








图


9


刷新道 具使用后





21


页)



第


8


页



(共



(


3< /p>


)消除提示按钮功能实现



消除功能同样 作为游戏道具在此存在,


为降低游戏难度,


玩家可


以在游戏进行困难时点击消除按钮,


此时地图上随机一组图案将会被


系统自动删除。如图


10


、图

< br>11


所示:





图


10


道具自动消除代码实现图







21


页)



第


9


页



(共

谈素质教育-


谈素质教育-


谈素质教育-


谈素质教育-


谈素质教育-


谈素质教育-


谈素质教育-


谈素质教育-