基于安卓的连连看游戏设计与实现毕业设计论文
谈素质教育-
编号:
南阳师范学院
2015
届毕业生
毕业论文(设计)
题
目:
基于
Android
的连连看游戏设计与实现
完
成
人:
胡君妍
班
级:
2011-07
学
制:
4
年
专
业:
软件工程
指导教师:
徐安凤
完成日期:
2015-04-28
目
录
摘要
.............
..................................................
..................................................
.....
(
1
)
p>
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
具体模块的设计
............................................ ............................................
(
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>
现在的手机小游戏广受消费者的欢迎,
不仅操作便捷轻松而且不
p>
需要任何额外的复杂过程下载注册或购买道具等。
连连看正是一款具
有这一优点的经典益智小游戏,
在众多游戏网站的排行榜上,<
/p>
连连看
始终作为最受喜爱的小游戏位居榜单前
3
名。
游戏规则简单易学,
找
p>
到两张相同图案,
用三条之内的直线连接删除便可得分,
不管是老人
21
页)
第
1
页
(共
小孩,公司白领还是学生,任何
群体都能快速上手,享受乐趣;游戏
中的卡通图案和精美的背景图片,
< br>伴随着欢快的背景音乐,
给玩家以
紧张刺激的视听享受;
每轮游戏胜利后还会得分,
分数达到相应的标
< br>准即可通关进入下一阶段,通关的游戏设计给玩家更为刺激的感受。
通过这次可以的分析研究,
不仅让我
将平日里学习的理论知识化
为实践,
提高了我的实践应用能力,
增加了不少经验,而且通过对课
题的深入研究,
能更深入地了解
手机游戏,提升了我的自学能力。
通
过最后的测试运行环节,<
/p>
更细致地认识了安卓开发技术实践的许多经
验,加之老师的悉心指
导,让我学会了很多,
为日后的工作和学习奠
定的坚实的基础。
2
系统的需求分析
2.1
可行性分析
< br>可行性研究作为软件系统再开发前的总纲领,提出系统的功能、
可靠性能极其其他
方面的要求。
为了能在最短的时间内高效的明确问
题解决得可行
性,
以及是否值得被处理解决。
本系统的可行性分析如
下:
(1)
经济可行性
制作连连看这款小游戏所
需硬件系统、软件系统都很容易找到,
相对成本较低,
通过对手
机游戏市场及发展前景的综合调查可以了解
到,
“连连看”这款
游戏很受广大玩家欢迎,消费群体大,经济价值
相当可观,这款游戏投资不大,回报很快
。综上所述,这个系统具有
经济可行性。
(2)
技术可行性
JDK
作为
JAVA
程序开发
时必不可少的开发包,是安卓系统开发
的基础。首先,搭建相适应的开发环境,选取
p>
Eclipse
作为平台,利
用其可广展整
合型特性,是本次开发最佳选择平台。
Eclipse
作为一<
/p>
款出色的开源
IDE
,在安卓平台开发插
件
ADT
后就可以作为安卓开发
平台,
可安装在任意谷歌公司开发的安卓平台,并且不收任何费用。
开发人员可以利用安卓平台
中所供应的源代码软件开发包以及相关
21
页)
第
2
页
(共
的用具和
API
,
方便又快捷。
Eclips
e
在动画游戏制作方面也能用到。
面向对象编程的特点大大化简
了操作过程,提高了程序开发的效率。
Eclipse
的多功能
性给编程工作带来了很大的便利,大大提高了工作
效率,节省了不少时间。综上所得,此
次系统开发具有技术可行性。
(
3<
/p>
)社会可行性
游戏规则简单易学,
p>
找到两张相同图案,
用三条之内的直线连接
删除便可得分,
不管是老人小孩,公司白领还是学生,任何群体都能
快速上手,享受乐趣;游戏中的卡通图案和精美的背景图片,伴随着
欢快的背景音乐
,
给玩家以紧张刺激的视听享受;
每轮游戏胜利后还
会得分,
分数达到相应的标准即可通关进入下一阶段,
通关的游戏设
计给玩家更为刺激的感受。综上所述,该系统具有社会可行性。
2.2
系统功能需求
系统功能架构如图
1
所示:
一
条
p>
直
线
型
连
接
连连看游戏
相
p>
同
图
案
连
接
功
能
界
面
显
示
功
< br>能
音
乐
播
放
功
能
道
具
功
能
两
条
直
p>
线
型
连
接
恶
三
条
直
线
型
连
< br>接
刷
新
功
能
消
除
功
能
图
1
系统功能架构图
21
页)
第
3
页
(共
2.3
游戏的基本规则
在游戏画面上,连接两个相同图案,若连接成功则两个消除
得分。在规定时间
内,玩家将游戏画面里的相同图案都消除,即
可顺利进入下一关。每通过一个关卡,系统
的规定时间便会减少
10
秒,直到通过所有的关卡。在游戏进行
中,玩家还可以使用道
具辅助闯关,
它提供了
< br> 1
次刷新地图和
1
次提示自动
消除的机会。
3
系统总体设计
3.1
系统基本流程设计
玩家进入游戏后,首先打开欢迎主界面,显示普通模式、百
变模式、排行榜
、抢答成语,可有多种选择供玩家挑选,选择任
意按钮即可开始游戏,多种选择是在经典
连连看的基础上的创新
与改良,是玩家始终对游戏充满新鲜感。当玩家点击标有开始游<
/p>
戏的图像按钮后,进入游戏界面。
点击任意模式按钮,
开始游戏,
这里以普通模式为例。如果在规定时间内消除所有图案,即可得
到相应分数,游戏进行中,画面下方有音乐、音效、暂停、刷新、
消除四个按钮,其中刷新和消除可作为道具在玩家没有选择时使
用以破解难关,每个道
具只有一次使用机会,当游戏胜利此时画
面弹出对话框,
有退出
游戏可再来一次两个按钮,
根据需要选择。
百变模式与普通模式
的区别在于,玩家每消除一次,图案布局便
会被打乱一次,增加了游戏的趣味性;排行榜
中记录了玩家的过
往好成绩。
3.2
具体模块的设计
从整体上来看,系统
分为四大模块:
“菜单设计”
,
“界面
设计”
,
“消息响应设计”和“算法设计”
。如图
2
所示:
21
页)
第
4
页
(共
<
/p>
图
2
系统总体设计
这四大模块又可以进一步划分如下:
(
1
)菜单设计,可进一步划分为两个模块,分别是:
“退出
游戏”
,
“再来
一次”
,如图
3
所示:
菜单设计
菜单设计
退出游戏
再来一次
图
3
菜单设计
(
2
)界面设计,可进一步划分为:<
/p>
“框架设计”
,
“进度条设
计”和“地图设计”
,如图
4
所示:
21
页)
第
5
页
(共
图
4
界面设计
(
3
)消息响应设计,可进一步划分为:
“鼠标响应”
,
“绘图
响应”和“时间响应”
< br>,如图
5
所示:
图
5
消息响应设计
(
4
)算法设计,它可继续划分出两个模块:
“画线设计”和
“消除算法设计”
,如图
6
所示:
图
6
算法设计
21
页)
第
6
页
(共
其中
,消除算法是这个系统的最重要算法,现对其解析情
况如下:
玩家需要找到两个相同的图案,并且满足这两个图案的位置
可以
用三条或三条以下的直线相连。
据此,
我们可以利用连接直
线条数对消除情况进行判断:
1
)一条直线。相同两图案通过一条直线进行连接,没有拐角
直接相连删除。
2
)两
条直线。如果情况不满足条件(
1
)
,
那么尝试利用两条
直线即有一个拐角的情况,找出图案
A
的相同行,图案
B
的相同
列中寻找一个衔接图案
,看这个衔接图案与
AB
图案是否直接相
连;
或
在图案
B
的相同行,
图案
A
的相同列中寻找一个衔接图案,
分析这个衔接图案
与两个目的图案是否直接相连。如果满足上述
条件,那么我们可以判定这两个图案可以消
除。
3
)三条直线。如果情况不满足
条件(
1
)
(
2
)
,那么可以尝试
下面的方式:三条
直线相连即有两个拐角的情况,在第一个图案
的同行找出一个衔接图案
< br>
,
分析它能否与目的图案
2<
/p>
以
“一个折
角”方法相连删除;除此之外
,在第一个图案的同列找出一个衔
接图案,分析它能否和目的图案
2
以“一个折角”方法相连删除。
如果可以那么两个“两个折
角”删除,如果以上方法的都没能删
除,那么说明这两个图案不可以消除。
4
系统的实现
4.1
主要功能实现
(
1
)百变模式的实现
p>
百变模式是在经典连连看游戏的基础上的一款创新型模式。
与普通模
式不同的,玩家每消除一组图案后,剩余的图案布局便
会被打乱一次,增加了游戏的难度
,同时使游戏更具有趣味性。
(
2<
/p>
)刷新地图道具功能实现
刷新功能降低了游戏难度,
玩家可以
在游戏进入困难期时作为道
具选择使用,
并且每局游戏仅有一次
使用机会。
对应代码如图
7
所示,
p>
21
页)
第
7
页
(共
实际截屏如图
< br>8
和图
9
所示。
图
7
刷新道具代码实现图
图
p>
8
刷新道具使用前
图
9
刷新道
具使用后
21
页)
第
8
页
(共
(
3<
/p>
)消除提示按钮功能实现
消除功能同样
作为游戏道具在此存在,
为降低游戏难度,
玩家可
以在游戏进行困难时点击消除按钮,
此时地图上随机一组图案将会被
系统自动删除。如图
10
、图
< br>11
所示:
图
10
道具自动消除代码实现图
21
页)
第
9
页
(共