基于Android平台Beatplane游戏开发 - 图文(5)

2019-08-01 22:48

4.4.1界面跳转功能

毕业论文:正文

Android中实现界面跳转的方式有两种,使用action跳转和使用类名跳转(intent);由于该游戏由很多个activity组成,所以界面跳转需要用到intent和activity来进行跳转,即点击按钮跳转。例如由初试界面跳转到主界面:

Public void onClick(view view ){

//TODO Auto-generated method stub

if(view==btnStart){ //<点击“开始游戏”,跳转界面> Intent intent= new intent(this,Mainactivity.class) 把创建的intent作为参数传送到startactivity()中。由于有多个activity需要使用,所以要在AndroidMainfest.xml中注册这些activity。并把他们嵌套在application里。上述代码中的btnstart是在界面文件mainlayout.xml中定义的按钮。

4.4.2 背景音乐的播放功能

本游戏中的背景音乐没有任何界面可以用户交互,只在后台运行,所以需要用service来控制。 4.4.3 碰撞测试

该游戏中碰撞检测是一个非常重要的方法,非常多的地方要用到:子弹和玩家飞机,玩家飞机和敌机,飞机与奖励物品和子弹等,都需要进行碰撞测试。如下代码即为判断小型飞机和玩家操控飞机碰撞的核心代码。

//检测碰撞 @Override

Public boolean isCollide(GameObjece obj) { Attack =false;

Attack2 = false; //判断左边子弹是否存活 If(isAlive) {

If(obj instanceof Smallplane){ If

(object_x<=obj.getobject_x()

&&

object_x

+

object_width<=

obj.getObject_x()) {

} //矩形1位于矩形2右侧

Else if (obj.getObject_x()<=object_x && obj.getObject_x()+ obj.getObject_width()<= object_x){

} //矩形1位于矩形2上方 Else

if (object_y<=

- 20 -

obj.getObject_y() &&

object_y+object_height+30<=object_y {

} //矩形1位于矩形2下方

毕业论文:正文

Else if ( obj.getObject_y()<=object_y && obj.getObject_y() +obj.getObject_height()+30<=object_y ){ }

Else{

isAlive=false; Attack=true; }

- 21 -

毕业论文:正文

第5章 游戏系统性能测试

5.1 软件测试

5.1.1 什么是软件测试

软件测试(software testing)是软件开发必不可少的组成部分。是一种用来鉴定软件正确性,完整性,安全性和质量的过程。软件测试的经典定义是:在规定的条件下对程序进行运行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

软件测试和软件的开发过程在大部分情况下是平行或者说同时进行的,测试计划在需求分析阶段就已经开始着手制定了,测试包括寻找缺陷,跟着漏洞和修复漏洞。

总而言之,软件测试是成功开发软件的重要保证。

5.1.2 测试种类

软件测试的种类繁多,若要分类,可以从很多个角度来分。基于是否关注软件结构与算法,可以分为黑盒测试跟白盒测试。其他还有很多分类方式,由于与本课题关系不大,故不再赘述。

专业的软件测试非常丰富而又繁琐:回归测试,功能测试,负载测试,压力测试,性能测试,易用性测试,安装与反安装测试,恢复测试,安全性测试,兼容性测试,内存泄露测试,比较测试等。由于与本课题所开发为简单的游戏软件,所以无需做这么多测试。

进入我们要讨论的重点:黑盒测试跟白盒测试。黑盒测试也叫功能测试,简而言之,就是测试软件在硬件上的功能能否实现。也就是说将程序看做一个黑匣子,不管它的内部是什么样,测试只发生在程序接口,黑盒测试可以检测出程序的可用性。

白盒测试又称为结构测试,与黑盒测试不同,这种测试方法注重程序内部。白盒测试的前提是可以把程序看做装在一个透明的盒子里,即完全了解程序结构和处理过程。要通过白盒测试,程序中的各项功能,各个通路都要正常工作。

5.1.3 测试步骤

由上一小节可知,系统测试主要有四个步骤:单元测试,组装测试,确认测试和系统测试。

- 22 -

第一步:单元测试

毕业论文:正文

单元测试对游戏源代码中每一个程序单元都进行测试,检测其是否能按照规定实现需要实现的功能。

第二步:组装测试

根据所编写软件的结构体系,把上一步测试过的模块拼装起来,但是一定要注意模块拼装的正确性,不能有顺序上的错误。

第三步:确认测试

检验上一步中拼装好的软件是否全部满足需求分析里的各种需求,以及软件的配置是否完善。

第四步:系统测试

将已经全部确认过的软件插入运行环境中,可以再虚拟机也可以在Android移动端上。进行运行测试。检验是否能实现功能需求中的全部功能。

5.2 游戏运行系统测试

5.2.1测试环境

Android移动设备(Android版本大于2.3) 64位myeclipse(附带虚拟机)

5.2.2 对各个模块的测试

(1)游戏启动模块

在myeclipse中插入新的项目—Android Beatplane。将Android手机连入电脑,运行程序。

手机中出现游戏Beatplane图标。点击图标,点击“开始游戏”,运行游戏。 测试结果:实现了初始化游戏,暂停和退出游戏等功能。 (2游戏进行阶段

点击“开始游戏”后,将手指放在玩家操控飞机上,操纵飞机击毁敌机。 测试结果:游戏运行过程流畅,每到规定的分数关卡都会有新的飞机和道具出现,背景音乐也可以正常播放。

(3)退出游戏阶段

点击“退出游戏”;将玩家操控飞机撞在敌机上,或被敌机击中。 测试结果:实现了游戏退出功能;实现了重新挑战游戏功能和退出功能。

- 23 -

5.2.3对整体模块的测试

毕业论文:正文

在myeclipse中打开程序,运行虚拟机,开始运行程序。并打开游戏进行测试。

测试结果:需求分析中的各种功能全部能够实现,且运行顺畅无误。

5.3游戏性能总结

在对本软件的测试和运行过程中,我对本游戏有以下几点看法和总结。 (1) 界面新颖,有跳跃感,能吸引玩家的兴趣;操作简单,功能完善易懂,可以激发玩家的乐趣,适合休闲。

(2 )通用人群广;本游戏适用于各阶段使用Android手机的人群,且让能青年人找到同年pc端玩雷电的感觉。

(3) 部分功能仍可完善;由于个人水平有限,时间仓促,本系统缺少创建用户名和联网统计评分排名的功能,且背景音乐处于不可控的后台状态。有待滞后的进一步解决和完善。

5.4本章总结

在对本系统的软件测试过程中,发现了许多问题和不足,但都进行了及时的修改和更正。总体上,这款Beatplane的开发达到了初期策划和需求分析上的要求。这对初次进行Android开发的我是一个不小的锻炼和鼓励。当然,缺陷依然存在,有待进一步完善,依然有进步空间。但总体来说: 此基于Android系统的手机游戏Beatplane的开发工作全面完成。

- 24 -


基于Android平台Beatplane游戏开发 - 图文(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:软件项目管理实验四 软件项目质量、团队、沟通及配置管理计划编

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: