基于Android平台的(挪砖块)游戏的设计(Eclipse)
无需注册登录,支付后按照提示操作即可获取该资料.
基于Android平台的(挪砖块)游戏的设计(Eclipse)(任务书,开题报告 中期检查表 毕业论文,23000字,程序代码)
摘 要
随着手机的日益普及、Android手机的迅猛发展,Android应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。特别是手机性能的逐渐增强,手机作为一个游戏平台越来越成熟了。本论文着眼于Android平台的应用,开发一款可用的手机游戏程序——挪砖块。
本文首先介绍基于Android平台应用软件开发的背景,阐述了手机游戏的现状与发展情况;接着介绍Android平台的搭建;然后通过一个较完整的软件开发周期,采用JAVA的MVC模式及eclipse开发工具,从需求分析到游戏的设计、实现、调试,最终实现实现了“挪砖块“游戏。并经过严格的测试,可以在手机上正常使用。
关键词:Android,JAVA,手机游戏
ABSTRACT
When mobile phone is getting ever more popular nowadays, with the implementation of Android technology on mobile equipment, increment of capital on communication service exhibits its force on people’s everyday life, providing them ever fast information just in hand. Mobile phone whose capability is greater is more and more mature for game. This dissertation focuses on implementation of Android and has developed a game suite run on mobile phones—"move bricks".
At first, I will introduce background of application development which base on Android platform, and describe the status and development of mobile game; then introduce the way how to set up the environment of Android, and then via a more complete software development cycle, using the MVC pattern of JAVA and the eclipse development tools, from demand analysis to the game design, implementation, commissioning, eventually achieve a "move bricks" game. The game has been tested rigorously, so it can be used safely.
Keywords: Android,JAVA, mobile game
该游戏主要有如下功能:
1. 开机动画。简单的文字闪烁,点击屏幕就直接进入菜单界面,否则等2秒钟就入菜单界面。
2. 关卡选择。游戏有100关,分成5个难度级别:简单、正常、稍难、困难、艰难。分个级别20关,选择每个难度级别显示相应的关数,在点击相应的关数进入相应关数的游戏,每一关的游戏中的砖块通过文件中地图的位置显示。
3. 操作控制。砖块上除特殊砖块外都有一个符号,每一个符号都可以通过相应的符号键来控制(特殊砖块通过中间键来控制),键盘上的方向键来上下左右移动砖块。考虑到有些没有键盘的****,同样可以通过触屏来控制砖块的移动方向。
4. 游戏规则。砖块只能沿长边移动,移动的过程中不能穿过墙与其他砖块,每次只能移动一块砖。
5. 背景音乐控制。可以控制背景音乐的开关,背景音乐音量的大小,切换背景音乐及保存音乐的状态,其次启动根据以保存的音乐的状态。
6. 游戏帮助。文字介绍。文字介绍基本的玩法,游戏关数,及一些应注意的规则。动画演示。动画将详细演示第一关的步骤,带提示介绍怎样操作。
7. 退出游戏。通过退出游戏这个出口正常退出游戏。
系统版本兼容需求
用Android2.1系统开发,期间尽量使用Android系统都有的类,让低版本的系统尽可能的兼容。
算法设计
由于有两种方式可以移动砖块即按键响应与触屏。按键响应过程中每按一个键都都是将砖块解锁或移动砖块;而触屏如向屏幕滑动一下不仅可以解锁,而且可以将砖块移动。针对这种情况,通过判断onTouch事件看有没有Move这个动作,有就先通过将砖块解锁,再移动。其实也就是onTouch一下可以执行按键的几次响应,响应的流程还是和按键的一样。另外在按键或者触屏事件中,需要判断输入事件是否有效,有效则执行响应的动作,无效则继续****输入事件,直到到一下关为止。下一关也重复上面的动作。设计过程则完全按照下列规则:
1) 砖块只能向长边移动。
2) 砖块在移动不能穿过其他砖块或墙。
3) 滑动过程中,窄边方向滑动的距离不能超过窄边的距离。
4) 对没用按键及触在没用砖块的地方则不响应。
5) 每次只有一块砖能够移动,也就是说每次一块砖解锁,另一块就将会锁住。
游戏测试
主界面按钮测试
点击这里一般是新开始玩的,从这直接可以开始游戏从第一关玩起比较的方便。点击开始游戏按钮跳转到如图4.14的界面,并经过多次测试并无任何异常出现。若想直接玩后面的想玩有挑战的就可以点击关卡选择,直接从选择的关卡进入相应的关数,点击关卡按钮出现图3.3的界面。游戏设置用来控制背景音乐的开关,及音量的大小,还可以切换音乐。点击游戏设置就跳转到图4.10帮助亦有较详细的游戏说明,有需要的话还有动画演示。点击游戏帮助按钮就跳转到图5.1界面,点击退出则直接可以退出。
关卡选择界面按钮测试
关卡图3.3成5个级别,每个级别对应20关,从简单到艰难,自然简单所对应的是1-20,以后的以此类推。在点击简单按钮界面就出现1-20关的数字按钮,点击正常按钮出现21-40的数字按钮,点击稍难按钮出现41-60的数字按钮,点击困难按钮出现61-80的数字按钮,点击艰难按钮出现 81-100的数字按钮。
声音测试
在图3.11中选择声音的控制开关,打开时有声音,关闭的时候,声音消失。声音也随拖动进度条的改变而改变。点击切换音乐按钮时,也正常的切换多次测试并无没声音或音乐没变的情况。另外启动游戏时,音乐也是根据上次保存的状态播放或不播放音乐。
帮助界面中测试
帮助界面中只有一个按钮就是跳到动画显示的按钮,但是这个按钮上的图片是用线程在不停的画,经过长时间的测试,界面在不停的画。另外点击动画显示按钮就跳到如下界面:
动画演示
动画演示及按钮测试
动画演示也是启动线程的形式来将提示框慢慢的画出来,再就慢慢的将砖块一步一步的挪动。此过程中观看演示没有任何的异常或者是步骤上的错误。另外这个 Activity类中存在如下图所示的三个Menu,点击进入游戏效果如同开始游戏,直接开始第一个游戏;点击重新演示动画就重新开始画;点击返回就到了主界面。
#p#副标题#e#
目 录
摘 要 I
ABSTRACT II
第1章 绪论 1
1.1 Android软件开发的背景 1
1.2 手机游戏的特点 2
1.2.1 手机游戏的优点 2
1.2.2 手机游戏的缺点 2
1.2.3 成功手机游戏的特点 3
1.3 手机游戏的发展概况 4
1.3.1 手机游戏的现状 4
1.3.2 手机游戏的发展情况 5
第2章 Android平台搭建 8
2.1 准备下载的软件 8
2.2 JAVA软件安装与设置 8
2.3 Android-sdk_r08-windows软件安装与设置 9
2.4 Eclipse配置 12
第3章 游戏设计 17
3.1 需求分析 17
3.1.1 手机基本需求 17
3.1.2 功能需求 17
3.1.3 系统版本兼容需求 18
3.2 游戏设计 18
3.2.1 功能分析游戏功能总流程图 18
3.2.2 游戏界面设计思想 19
3.2.3 算法设计 19
3.2.4 关卡界面设计 20
3.2.5 主界面设计 21
第4章 游戏实现 22
4.1 地图的读取 22
4.1.1 Android文件的读取 22
4.1.2 地图设计与读取 22
4.2 音乐控制 23
4.2.1 对音乐的基本操作 23
4.2.2 保存音乐的状态 24
4.2.3 服务中来播放音乐 24
4.2.4 音量的控制 26
4.2.5 音量控制界面 27
4.3 动画演示 27
4.4 动态显示砖块 28
4.4.1 获取屏幕的长与宽 28
4.4.2 砖块初始化 28
4.4.3 移动的处理 30
4.4.4 砖块到达终点判断 31
4.5 关卡响应与实现 32
4.6 主界面键响应 33
4.7 帮助界面的实现 36
4.7.1 View中动态显示文字 36
4.7.2 按钮文字上光的移动 37
4.8 Android中的xml文件 38
第5章 游戏测试 40
5.1 主界面按钮测试 40
5.2 关卡选择界面按钮测试 40
5.3 声音测试 40
5.4 帮助界面中测试 41
5.5 动画演示及按钮测试 41
结 论 42
参考文献 43
致 谢 44