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

更新时间:2023-03-11 08:26:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

毕业论文(设计)正文

题目:基于

Android平台的Beatplane游戏开发

学 院:信息学院

专 业:计算机科学与技术 班 级: 学 号: 学生姓名: 指导教师:

二○一五 年 五 月

毕业论文:正文

基于Android的Beatplane游戏开发

摘要

随着科技日新月异的发展,手机操作系统和手机游戏技术也变得愈发成熟化和产业化。其中Android系统便是其中脱颖而出的一个优秀的手机开源操作系统。本项目Beatplane便是基于Android系统下进行开发的一款手机小游戏。本篇论文在对该项目进行详细分析的基础上,全面的阐述了该游戏的功能和各项指标。包括游戏启动和关闭界面,游戏音效,游戏关卡以及丰富的游戏道具和飞机种类。

本文首先概述了Android系统的开发背景和研究现状,以及Android平台的开发特征等。随后便对本游戏项目进行了系统而又详细的阐述。

关键字:Android,Beatplane,手机游戏开发

Development of beatplane game based on Android

Abstract

With the rapid development of technology, mobile phone operating system and mobile game technology has become increasingly mature and industrial. Among them Android system is one of the outstanding open source operating system of mobile phone. This project is based on the Android system Beatplane development of a mobile phone games. This thesis is based on a detailed analysis of the project, and

comprehensively expounds the functions and indexes of the game.. Including the game start and the closure of the interface, the game audio, game levels and rich game props and aircraft types.

This paper firstly outlines the development background and research status of Android system, and the development of Android platform, etc.. Then the game project of the system and a detailed exposition.

Keywords:Android,beatplane,Mobile game development

- 1 -

毕业论文:正文

正文目录

第1章 绪论 ........................................................ 4

1.1 课题背景 ................................................... 4

1.1.1 研究背景—Android平台的起源,优势及前景 ............. 4 1.2 手机游戏的开发现状和前景 ................................... 4 1.2.1国内发展前景 ......................................... 5

1.2.2全球发展趋势 ......................................... 5 1.3 本开发项目概述及开发安排 .................................. 7 第2章 Android平台概述 ............................................ 8

2.1 Android平台的特征 ......................................... 8 2.2 Android的应用框架 ......................................... 8 2.3 本章小结 ................................................... 9 第3章Beatplane游戏开发策划与需求分析 ............................ 10

3.1 初期策划 .................................................. 10

3.1.1美工策划 ............................................ 10 3.2 功能性需求 ................................................ 10

3.2.1界面需求 ............................................ 11 3.2.2游戏音效需求 ........................................ 12 3.2.3 游戏控制需求 ........................................ 12 3.2.4 游戏功能概括图 ...................................... 13

第4章 Beatplane项目设计与开发 .................. 错误!未定义书签。4

4.1 几个基本类框架 ............................................ 14

4.1.1公共类 .............................................. 14 4.1.2游戏运行类 .......................................... 14 4.1.3界面xml文件 ........................................ 15 4.2 运行流程图 ................................................ 16 4.3 界面设计 ................................. 错误!未定义书签。6

4.3.1初始界面 ............................................ 16 4.3.2游戏主界面 .......................................... 17 4.3.3游戏结束界面 ....................................... 18

4.4 各种游戏功能的实现 ........................................ 19

- 2 -

毕业论文:正文

4.4.1界面跳转功能 ........................................ 20 4.4.2背景音乐播放功能 .................................... 20 4.4.3碰撞测试 .................................................. 20 第5章 游戏系统性能测试 ........................................... 22

5.1 软件测试 .................................................. 22

5.1.1软件测试简介 ........................................ 22 5.1.2测试种类 ............................................ 22 5.1.3测试步骤 ............................................ 22 5.2 游戏运行系统测试 .......................................... 23

5.2.1测试环境 ............................................ 23 5.2.2对各模块的测试 ...................................... 23 5.2.3对整体模块的测试 .................................... 24

5.3.游戏性能总结 .............................................. 24 5.4.本章总结 .................................................. 25 第6章 总结 ....................................................... 25 参考文献 .......................................................... 26 致谢 .............................................................. 27 附录 .............................................................. 28

- 3 -

毕业论文:正文

第1章 绪论

1.1 课题背景

1.1.1研究背景—Android平台的起源,优势及前景

科技飞速发展的今天,手机技术的飞跃革新极大地改变了人们的生活、作为一名站在新时代发展前沿的大学毕业生,毫无疑问应该顺应时代发展,熟练的掌握前沿科学技术和知识,这样才能在竞争激烈的当代社会立足。本次课题选择的Android技术,java语言,便是当今手机系统中炙手可热的课题。

那么问题来了,什么是Android?Android是google公司于2007年推出的基于Linux内核的一款开放型手机操作系统。 与微软公司的Windows Phone,苹果公司的IOS,塞班公司的Symbian(将于2016年淘汰)系统是同一级别的操作系统。对手机制造商来说,Android系统是免费的,不像其他很多系统,开发商每生产一部设备就要被收费。对软件开发者来说,Android系统是开放的,只要你有开发技术和专业知识,就可以在Android平台上进行自由的开发,加入你自己设计的各种软件和功能。对于手机开发商来说,Android平台又具有先进性,因为Android平台上的大部分功能都可以和大部分型号的手机相容而不冲突。且Android系统支持大部分最新的手机功能,如网络,3d处理等。正是由于Android系统的这么多优点,才使它成为当今市场上应用最广的移动设备操作系统。

Android不只是一个简单的操作系统,它囊括了很多的实用数据库。并在Linux核心基础上提供Google自制的应用城市运行环境—Dalvik虚拟机;且提供基于myEclipse开发环境的免费而又跨平台开发工具(SDK),如windows,MAC OS X,非常方便初学者的学习和开发者的设计开发,新手想要学习Android开发,并不会太难。Google公司的1000万美元悬赏提供了足够的诱惑,让各式各样的应用程序在第一台Android手机问世前就提前出现了。从不同角度将,Android代表了一个崭新的开源作业系统平台,一个友善免费的应用程序开发环境,一个与世界各地的开发者,站在相同起点上公平竞争的机会。有理由相信,Android系统将会成为移动设备操作系统领域的“windows”。雷电游戏又是一款经典而受欢迎的单机游戏,附带着很多玩家的童年游戏情怀,于是两者一拍即合,基于Android平台的Beatplane游戏开发便这么决定了。

1.2 手机游戏的开发现状及前景

- 4 -

1.2.1国内发展前景

毕业论文:正文

手机游戏(mobile game),顾名思义,是在手机,ipad等可随身携带的只能移动端上运行,并可随时进行的游戏。手机游戏最大的特点就是便利性和快捷性。近些年,随着手机智能系统技术的飞速进步,手机游戏市场也在快速发展着。手游已成为使用率最高的手机娱乐应用,占接近80%的手机娱乐比例。在我国,根据可靠部门数据调查,2014年中国手游市场规模达到了70亿元,同比增长50%,手机游戏用户4.23亿,同比增长62%。并将继续保持快速而健康的发展。

经过多年技术革新,第三代数字通信技术3G在市场上获得了广泛的接受,它在为用户带来各块的数据传输效率的同时,也变相的促进了手机游戏的发展。随着3G网络的广泛应用,移动设备将不再只是通讯网络的终端,也将成为互联网的终端,因此,手机的应用软件和服务将会有更大的发展前景,更多的机遇和挑战在向我们招手。Android平台也正是在这种大环境下诞生的。

安卓平台是一套真正意义上的开放性移动设备综合平台,它包括操作系统,中间件核一下关键的平台应用。安卓的最大特点在于它是一个开放的体系,具有良好的开发和调试环境,并且支持各种可扩展的用户体验。安卓系统的特点注定了它既能促进技术创新,又有利于降低开发成本,还可以使运营商制定适宜品牌特色和市场需求的产品,因此,它的市场发展潜力巨大。

安卓作为一个强大的开发工具为游戏开发提供了方便的平台。通过广大安卓开发爱好者java从业人员的努力下,形形色色的手机游戏已经被开发。端游雷电曾是一款风靡全球的游戏,它创造的轰动和经济效应都不可估量。因此,游戏开发是个十分有价值,值得去做的事。

通过对国内手机游戏的调查,受欢迎的手游有以下几个特点:

(1)操作简便,上手容易。大部分玩家是不愿意花大量的时间和精力去学习复杂游戏操作的,玩游戏就是为了放松和打发时间,不是为了费心劳神。 (2)拥有暂停,存储进度功能。现在的人们都很忙,为了生活,游戏状态和工作状态很有可能随时需要切换。

(3)拥有多人联网功能。单机游戏没啥意思,一个人和AI玩是非常无趣的。所以如同网游一样可以联网多人游戏竞技,才会更有乐趣和刺激性。 1.2.2全球手游发展前景 一:日本

日本在全球手游领域占据绝对的领先地位。早在上个世纪末,包括美国在内的很多国家地区还没有手机游戏概念的时候,日本就已经有了数十万的手机用户开始玩手机游戏了。21世纪初,当其他地区的手游尚处于“俄罗斯方块”。“贪

- 5 -

毕业论文:正文

吃蛇”这些低级水平的黑白游戏之时,日本最大的的移动运营商NTT DCM公司就已经推出了数百款彩色i-mode手游。再后来,世界游戏市场的巨头企业索尼,任天堂等企业也加入了手游市场的竞争,他们把手中丰富的视频游戏和pc端游资源转化为手机游戏产品,如《最终幻想》,《勇者斗恶龙》等经典的端游。这充分说明了,手机游戏不再是小打小闹的简单游戏,它对高端的游戏厂商也产生了强大的吸引力。

到了今天,虽然由于人口基数的原因,日本的手游市场已经不是全球最大的了,但在技术水平和人数比例上依旧名列全球前列。我们服务外包专业面向的最大外包对象就是日本,所以了解日本的手游市场非常必要。 二:韩国

韩国的手游发展也走在世界前列。早在2001年,小小的韩国就有了100余家手机游戏开发商 。韩国雄厚的移动通信用户基础为韩国手游的发展提供了坚实的基础。

且韩国政府一直大力支持和推进网络和手机游戏等数字产业的发展,一系列优惠政策和资金投入促进了大批开发商的出现。同时,注入Webzen,Nexon等韩国端游开发商也积极投入到手游的开发中。不过韩国的国内市场毕竟不大,所以韩国企业近年来致力于手机游戏的出口,其中大部分的出口对象是美国和欧洲。

韩国也是我们外包方向重点合作的地区之一,目前看来,韩国的手游市场依旧很有发展潜力。

三:美国,欧洲

欧美地区的手机游戏市场起步较晚。直到2003年,手机游戏才开始慢慢进入美国人的移动数据下载应用,但美国毕竟是全球科技和竞技最发达的地区,他们的发展潜力也不容小觑。美国yankee集团的分析师表示,手机有望成为美国地区既PC,控制杆(手柄),掌上游戏机,internet之后第五大游戏平台。

而欧洲的手游发展则不尽如人意。由于欧洲地区的移动网络运营商和手机游戏开发商间的合作并不深入,所以每当新的软件被推出时,相应的网络需求和硬件开发往往会滞后,从而导致制约手游的发展。而且欧洲地区的手机游戏开发商必须向网络运营商支付较为昂贵的网络费用,这样经济实力原本就薄弱的游戏开发商难以招架。第三,欧洲地区国家众多,文化习俗较为多元化,语言也存在障碍,这也从某种程度上不利于手游市场的发展。

综上所述,亚洲和北美的手机游戏市场的前景是非常广阔的。而这两个地区

- 6 -

恰好也是我们外包方向的主要接包地区。

毕业论文:正文

1.3 本开发项目概述及开发安排

一:项目介绍

Android系统是当今市面上应用最广的开源手机操作系统,具有多项优点,收到广大软件开发者和手机消费者的欢迎。所以本游戏便是基于Android平台开发的,使用java语言。 1.项目内容 (1)主要实现功能

A.游戏的开始,暂停,结束功能的实现 B.背景音效的添加和关闭 C.飞机战绩(积分)的显示和排名 (2)开发目标:

游戏界面简单明了,操作方便快捷。 (3)论文章节安排

第一章 绪论:主要介绍Android系统的特征以及手机游戏的发展现状和前景。 第二章 Android平台: 介绍Android平台的系统构造,应用结构和主要特征。 第三章 阐述该项目的策划过程和需求分析过程。

第四章 描述改游戏功能的实现过程,以及游戏代码的编汇。 第五章 概括游戏编写完成后的测试过程以及测试结果 第六章 总结该项目.

第七章 总结下一阶段研究方向

- 7 -

毕业论文:正文

第2章 Android系统概述

2.1 Android系统的特征

Android系统是Google公司于2007年11月5日开发出的基于Linux系统的开源智能手机移动平台名称。该平台的主要组成部分有四个,分别是操作系统,中间件,用户界面和应用软件组成,号称是首个完整的,开放的为移动终端打造的移动操作系统。

Android平台具有以下几个特征:

(1)开放性:开发一个标准,开放的移动软件平台,一直是谷歌公司和开放手

机联盟的合作目标,一个开放式的生态系统慢慢形成在移动设备产业中。 (2)平等性:所有的程序在Android系统上的应用程度完全平等,不管你是外

来开发者开发的软件,还是系统自带的程序,在安卓面前,都将被一视同仁。

(3)无界性:所有应用程序之间都是无序的,开发者可以将开发的程序和其他

程序进行轻松的交互。

(4)方便性:安卓系统自身就附带了大量使用的功能库和丰富的开发工具,谷

歌地图也被集成进了Android中。

(5)丰富性:丰富性是指硬件的丰富性,这和开放性相辅相成,所以Android

系统可以在多种硬件上运行。

Android平台支持组件的复用和更换,且其Dalvik虚拟机专门为移动设备进行过优化,并自带基于开源website引擎的浏览器。数据库则采用SQLite轻量级的数据库,并支持结构化数据的存储。并附带大量硬件支持功能。

2.2 Android的应用框架

图1 the Application Frameworks of Android

- 8 -

毕业论文:正文

Android系统的核心应用程序主要有五部分组成,分别是:Applications,Linux kernel,application framework,Android runtime。

1 .Linux kernel:安卓的核心技术基于Linux2.6内核,其中有进程管理,系统安全性管理,系统存储管理,网络连接管理和系统驱动。

2 Android runtime:用dalvik虚拟机和java语言组成。提供了java语言库内的大部分功能。

3 Application framework:主要作用是为应用程序提供不同的API接口。主要组件为:views,content providers,resource manager,notification manager和activity manager。

4 Application:附带的应用程序,包括短信功能,日历服务,地图功能,浏览器功能等,均为java语言编写。开发者也可用起提供的接口开发新的软件。

2.3本章小结

本章节对Android平台进行了系统而又简略的概述。在做此次毕业设计之前,笔者对Android可谓一窍不通,后来在系统的学习和认识下才搞清了Android系统的基础知识,这也为下面我们进行的游戏开发做好了坚实的基础。

- 9 -

毕业论文:正文

第3章 Beatplane游戏开发策划与需求分析

3.1 初期策划

如果你是一个游戏老手,相信你一定对一款叫做《雷电》的单机游戏不陌生,这是陪伴我们同年的一款非常刺激新颖的pc游戏。我们此次开发的手游beatplane便是受此启发而做的。这款游戏修改了原版pc雷电中的太空背景,添加了峡谷背景,使游戏画面更加简洁而紧凑。游戏进程则保留了原版中的规则,玩家操控的战绩每击毁一架敌机便可获得积分,积分达到某些程度的时候可以召唤更强大的敌机甚至是boss飞机,使游戏的趣味性和竞技性得到完全的展现。

本游戏的运行平台为Android2.3以上的移动设备,包括手机和ipad等。 操作方式为触屏式控制游戏,简单明了。

游戏编汇以win7 64位数系统下的java eclipse为开发工具,Photoshop为图片处理工具。

目标客户和最终用户均为Android系统移动客户端使用者。

3.1.1 美工策划

任何一款优秀的手机游戏,除了需要精彩的操作性,丰富的可玩性和娱乐性,观赏性也是必不可少的,界面的美型和图片的完美设计往往可以更加吸引玩家。本游戏的美工策划如下:

(1)触屏:游戏操作采用触屏操作,取代传统的按键,是操作的性能和舒适感倍增。

(2)飞机图片模型:游戏里玩家操作的飞机有几种不同的模型,可供玩家自主选择,敌机分不同的档次也有不同的机型,如小飞机,大飞机,boss飞机。 (3)游戏背景: 采用山谷画面,使战斗夹在一个狭窄的环境中,更具紧张感和压迫感。

本项目中的图片全部来自互联网下载,之后用Photoshop工具进行修改已达到我们需要的效果。

3.2 功能性需求

项目需要实现原pc版雷电的主要功能,还需加入背景音效和功能音效来满足玩家的感官需求。

- 10 -

3.2.1 界面需求

毕业论文:正文

游戏呈现给玩家的第一画面就是界面,包括初试界面,游戏运行界面和结束界

面。所以,要在第一时间吸引玩家的注意,就必须要是界面尽量美观整洁。首先,便于玩家操作,“开始游戏”“退出游戏”“重新挑战”三个按钮需要设置,使玩家一目了然。

(1)开始游戏:点击后跳转至游戏界面,开始进行射击之旅。 (2)退出游戏:点击退出游戏初始界面。

(3)重新挑战:初次游戏失败之后可重新挑战。

图2 游戏初始界面图片

- 11 -

毕业论文:正文

图3 游戏主界面

3.2.2游戏音效需求

边玩游戏边听音乐是个十分让人愉悦的过程,所以,游戏音效是必须要有的,否则会让游戏玩起来有些单调和乏味。本项目中的音乐文件全部来自互联网。分为设计背景音乐,设计音效,爆炸音效(三种),物品获得音效。

3.2.3 游戏控制需求

抛弃传统pc机和手机的按键操作,实行触屏操作,是玩家在操作上更顺手,更方便。可以更加灵敏的躲开各种敌机的突袭,并获取子弹和物品,打出更好的成绩。

- 12 -

毕业论文:正文

3.2.4 游戏功能概括图

图4 游戏功能用例图

- 13 -

毕业论文:正文

第4章 Beatplane项目的设计与开发

4.1 几个基本类框架

该项目开发中使用到丰富的java类,下面用图示来简要介绍各个类所起到的功能。

图5 游戏基本类框架

4.1.1 公共类

Bullet.java:设置了游戏中的子弹,包括己方和敌方子弹的定义,威力,速度,样式,状态等一系列属性的定义。 Rank.java:该类用于玩家的分数计算。

4.1.2 游戏运行类

Smallplane.java:游戏中最常见的小飞机的基本属性,以及击毁它带来的积分。 Bigplane.java:游戏中大飞机的基本属性,包括血量,大小,速度,发射子弹的时间,以及大飞机的出现条件。

- 14 -

毕业论文:正文

Middleplane.java:游戏中中型飞机的基本属性。包括血量,大小,速度,发射子弹的时间,以及中型飞机的出现条件。

Myplane.java:玩家操控飞机的属性。包括血量,大小,速度,子弹数量以及可获得子弹和物品的条件。

Bossplane.java: 游戏中boss飞机的基本属性,包括血量,大小,速度,发射子弹的时间,以及boss飞机的出现条件。

Bullet2.java:游戏中几种子弹的基本属性,拥有不同的射速,威力,外形和状态。

Bossbullet.java:玩家操控飞机自带炸弹的基本属性,一经使用,全屏爆炸。 Gamesoundpool.java:游戏音乐的属性,音乐文件来自互联网。 Readyview.java:初试界面。 Endview.java:结束界面。

Gamegoods.java:游戏物品的基本属性。

MainActivity.java:游戏主界面,控制游戏的线程,战斗的暂停和终止。

4.1.3 界面xml文件

Activity_main.xml:游戏主界面,包括开始,结束,重新挑战按钮。 Set.xml:游戏设置界面。

- 15 -

毕业论文:正文

4.2 运行流程图

图6:游戏运行流程图

4.3 界面设计

4.3.1初始界面

为了实现开始游戏和退出游戏两个功能,刚开始的游戏界面是一张背景图片和两个按钮。 图7:游戏初始界面

- 16 -

毕业论文:正文

图片路径为C:\\Users\\yuanY\\Desktop\\Android\\BeatPlane\\res\\drawable-mdpi 文件名为bg_01.。 4.3.2 游戏主界面

点击初始界面上的“开始游戏”,画面随即进入主界面。左上角的双竖杠为暂停按钮,暂停按钮右方的数字为当前积分;右上方为当前飞机等级数;屏幕下

- 17 -

毕业论文:正文

方为玩家控制的飞机,直接触屏操作即可操控飞机击毁敌机;屏幕左下角为飞机自带炸弹,点击可发射,全屏的敌机全部摧毁。

图8:游戏主界面

4.3.3游戏结束界面

玩家操控的飞机被敌机撞击或敌机子弹击中即死亡,游戏会跳转至结束界面,界面上显示此次挑战所得分数,并可选择“重新挑战”或者“退出游戏”。

图9:游戏结束界面

- 18 -

毕业论文:正文

4.4 游戏内各种功能的实现

本节概述了几个主要游戏功能的实现方法。分别是背景音乐的播放功能,物品操作功能,碰撞检测功能,页面跳转功能。并附带了具体java代码和注释,方便讲解和阐述。

- 19 -

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 -

毕业论文:正文

第6章 对于此次软件开发的总结

经过了数个月的努力,终于完成了自己的毕业设计选题—基于Android

系统的Beatplane游戏的开发工作。经过多次调试,现在该游戏已经成为本人及本人几个朋友闲暇之余休闲娱乐的工具之一。

在选题初期,只学过一点java语言的我,对Android的知识可谓知之甚少。万事开头难,我借阅了大量的Android程序开发的书籍,并在网上找了许多教程在闲暇时候学习。花费了很多时间和精力,总算是从门外汉变成了一个入门者。

准备工作做好,更加重要的编码工作接踵而至,初期,我在老师的指导下谢了需求分析书。设计了整个的游戏框架,并分成几个模块挨个完成。老师的指导让我的编程思想有了较大的进步。将我一团乱麻的编程工作整理的井井有条。

进入编程中期,根据初期所做的需求分析进行编写代码的时候,遇到了大大小小的问题,编程功底薄弱的我一度陷入进退两难的僵局,但在同学和老师的帮助下,我还是将各模块的代码顺利完成了,在此,感谢在我毕设过程中帮助我的同学和老师!

编码完成后,主要做的是测试工作,修改了几个bug,比如积分到达规定数值却没有出现bossplane等问题。并且调整了一下游戏数据,是游戏更加平衡,不至于太难上手。

在开发游戏的过程中,多和用户交流,多了解玩家的想法和需求,是非常重要的。所以我在编写过程中,一直让熟悉的好友试玩我写得游戏,给我建议,帮助我完善和进步。没有他们,也就没有本款能基本满足用户需求的游戏。

通过本次毕业设计的工作,我从一个java菜鸟进步成了一个凑合的程序员。熟悉了Android平台的软件开发流程和java语言的编写。如今,Android手机在市面上炙手可热,通过本次工作获得的知识,为我以后从事此方面工作积累了经验,奠定了专业基础。

- 25 -

毕业论文:正文

参考文献

[1] 雍俊海. 《Java程序设计教程(第二版)》 清华大学出版社 2011年 [2] 黄正东 《 Java ME手机应用开发大全》 科学出版社 2010年 [3] 李刚 《 疯狂Android讲义》 电子工业出版社 2011

[4] Meier,王超 《Android2 高级编程(第二版)》清华大学出版社 2011

[5] ED Burnette(美) 张波,杨越译《Android基础教程》 人民邮电出

版社 2009年

[6] 杨丰盛 《Android应用开发揭秘 》 机械工业出版社 2010

[7] 余志龙等 《Google Android SDK开发范例大全》 人名邮电出版社

2009年

[8] Vladimir Silva(美) 王桓,苏金国译 《精通Android游戏开发》 人

民邮电出版社 2011年

[9] 柯元丹 《Android内核剖析》 电子工业出版社 2011年 [10] 丁永明 《基于Android平台移动学习软件的研究和实现》 2011年 [11] 王向辉,张国印 《Android应用程序开发》 清华大学出版社 2012

[12] 吴亚峰等 《Android核心技术与实例详解》 电子工业出版社 2010

[13] 张立国 代闻 龚海平 《Android移动开发案例详解》 人民邮电出版社

2010年

- 26 -

毕业论文:正文

致谢

- 27 -

毕业论文:正文

附录

Android Beatplane游戏文件夹列表 └─BeatPlane │ .classpath │ .project

│ AndroidManifest.xml │ fly.png

│ ic_launcher-web.png │ proguard-project.txt │ project.properties │ ├─.settings

│ org.eclipse.jdt.core.prefs │ ├─assets │ ├─gen │ └─com │ └─example │ └─beatplane

│ BuildConfig.java │ R.java │ ├─libs

│ android-support-v4.jar │ ├─res

│ ├─drawable-hdpi │ │ ic_launcher.png │ │ planeicon.png │ │ │ ├─drawable-ldpi

- 28 -

│ │ ic_launcher.png │ │ planeicon.png │ │

│ ├─drawable-mdpi │ │ bg_01.JPG │ │ bg_02.jpg │ │ bg_03.jpg │ │ big.png │ │ big1.png │ │ bk.png │ │ bossbullet.png │ │ bossplane.png │ │ bossplane1.png │ │ bossplanebomb.png │ │ bossplanebomb1.png │ │ bullet.png │ │ bullet2.png │ │ bullet_goods.png │ │ button.png │ │ button2.png │ │ fly.png │ │ ic_launcher.png │ │ middle.png │ │ middle1.png │ │ missile_bt.png │ │ missile_goods.png │ │ myplane.png │ │ myplane1.png │ │ myplane2.png │ │ myplaneexplosion.png │ │ myplaneexplosion1.png │ │ planeicon.png │ │ play.png │ │ small.png

毕业论文:正文

- 29 -

│ │ small1.png │ │ text.png │ │

│ ├─drawable-xhdpi │ │ ic_launcher.png │ │ │ ├─layout

│ │ activity_main.xml │ │ │ ├─menu

│ │ activity_main.xml │ │ │ ├─raw

│ │ bigexplosion.wav │ │ button.wav │ │ explosion.mp3 │ │ explosion2.wav │ │ explosion3.wav │ │ get_goods.wav │ │ shoot.mp3 │ │ │ └─values │ strings.xml │ styles.xml │ └─src └─com └─example └─beatplane BigPlane.java BossBullet.java BossPlane.java Bullet.java Bullet2.java

毕业论文:正文

- 30 -

EndView.java GameGoods.java GameObject.java GameSoundPool.java MainActivity.java MainView.java MiddlePlane.java MyPlane.java ReadyView.java SmallPlane.java

毕业论文:正文

- 31 -

本文来源:https://www.bwwdw.com/article/vqww.html

Top