基于游戏动画设计的基本原理。设计一个基于Android平台的连连看的游戏。主要包含游戏的模式的更换,游戏动画的实现。 通过这一课题的研究设计与实现。更加理解面向对象的程序设计思想卓游戏的研发框架及其实现。
我的毕业设计就是基于Android平台设计的一款连连看游戏应用。游戏的开发主要运用JAVA和XML两种语言。在对系统进行详细需求分析的基础上,明确了系统的功能以及性能上的优化,对游戏的菜单界面、屏幕绘制、时间控制、布局算法、连通算法和开机动画进行了详细设计。游戏的详细设计阶段中首要的是搭建好Android开发所需的环境,其次需要下载安装开发环境Eclipse和安装ADT扩充套件。在开发环境搭建好之后,就是对应用的功能的实现。其中主要的是连线消除、游戏倒计时、开始游戏、提醒游戏成功或失败重新开始这些功能。随后便是游戏视图的设计使其能够根据控制器提供的布局数据来显示图片并提供选中高亮、连线和消除的功能。再然后就是对游戏控制器的设计使其实现主要的控制逻辑。最后便是最关键的算法设计。论文详细介绍该游戏涉及到的算法:游戏布局算法、连通算法和僵局判定算法。完成这些步骤后最终实现了一款界面简洁、系统高效稳定和充满娱乐性的连连看益智游戏
此次设计是跟大多的的连连看游戏一样是有规则和不同的模式一起来组成的。我只是在界面上增加了一些趣味性。
游戏基本功能如下:?
1)首先要有排除死锁的能力
死锁是游戏在初始化加载中,生成的游戏布局存在着一些不能消除的图案,就是生成的相同图案的数目不为偶。在这种现象出现的时候系统将会重新生成一个新的布局直到相同图案的数目为2的倍数为止。
2)游戏模式选择功能
在点击开始游戏的时候便可以更新游戏,生成新的游戏布局。其中已经被消除的图案会被新的数目为25的倍数的相同图案所填充,这是普通的游戏模式。在更高难度模式中,间隔行和间隔列模式中的间隔行和间隔列就是说在该模式的游戏主画面中可消除图案是填充在间隔的行和列中的。不同的游戏模式对应着不同的游戏难度。从而增加了游戏的趣味性。
3)游戏开始
在进入游戏界面之前,会看见一幅可爱的开机画面,随后便会看到静态的背景图。然后在游戏界面的左下角有一个开始按钮。点击这个开始按钮,便会加载出游戏界面,从而开始游戏。在游戏进行时会出现一个倒计时的控件。如果倒计时的时间,倒数为0后,玩家没有把所有的图片消除便会弹出相对应的对话框,显示提示“游戏失败,重新开始”。在点击确定按钮后,便可重新开始新一轮的游戏。反之,则判断本局游戏成功。弹出对话框提示“游戏胜利,重新开始”。最后通过点击确定开始按钮进新的一轮游戏。
目录
1课题概述 1
1.1 开发背景及意义 1
1. 2 方案论证 2
1.3 开发工具的选择 2
2 需求分析 2
2.1 目标设计 2
2.2 可行性分析 3
2.2.1 技术可行性分析 3
2.2.2 经济可行性 3
2.3 功能需求分析 3
2.4 系统基本流程 4
2.5 模块设计计算法简介 6
3 详细设计 7
3.1单项功能的实现 7
3.1.1游戏UI的实现 7
3.1.2自定义视图 14
3.1.3游戏控制器 16
3.2 算法详细设计 17
3.2.1 游戏布局 17
3.2.2 连通算法 20
3.2.3 僵局判定 26
4 系统测试与性能分析 28
4.1 测试及分析目的 28
4.2 游戏系统测试 28
4.3游戏性能分析 29
致谢 30
参考文献 31