软件测试课程报告游戏设计与开发大学论文Word文档下载推荐.docx
- 文档编号:18110386
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:36
- 大小:185.54KB
软件测试课程报告游戏设计与开发大学论文Word文档下载推荐.docx
《软件测试课程报告游戏设计与开发大学论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《软件测试课程报告游戏设计与开发大学论文Word文档下载推荐.docx(36页珍藏版)》请在冰豆网上搜索。
java
language
on
the
Android
platform
mobile
phone
game
development,
I
limited
knowledge,
and
objective
constraints,
intend
to
develop
a
stand-alone
game.
played
of
Snake,
once
in
order
match
with
others,
struggling
play
many
times,
pursuit
high
scores!
Later
learned
that
this
little
nokia
was
very
successful
games,
people
have
played,
also
enjoyed.
Version
has
been
developed
third
edition,
manufacturers
continue
game,
it
seems
great
market.
Open-source
platform,
Google'
s
released
November
5,
2007
-
an
operating
system
(Linux
kernel),
middleware
key
applications-based
formation
Open
Alliance
(Open
Alliance),
includingGoogle,
China
Mobile,
T-Mobile,
HTC,
Qualcomm,
Motorola
other
leading
enterprisesSo,
decided
use
knowledge
his
college,
instructor'
help,
independent
development
game.This
article
first
details
some
basic
basis
leads
Android,
its
characteristics,
then
introduces
future
prospects
development.
Highlights
Snake
procedures
used
controls,
including
Drawable
Canvas,
Thread,
so
on.
Describes
general
use,
as
well
program
how
these
classes
The
ages
classic
works
transplantation
up,
provide
application
software
for
more
popular
hardware
platforms.
These
will
be
positioned
meet
demand
games.
Devour
snake
based
prepared
entertainment
needs
users.
Key
words:
system;
Gluttony
game;
Mobile
game
1背景
1.1研究背景
随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界。
人们不再拘泥于一块天地,加班,出差成了现代人不可避免的公务。
而此时一款可以随时随地娱乐的游戏成了必需品。
贪吃蛇这一游戏简单易行,操作方便,娱乐性较强,吸引了不少人。
这一款游戏紧紧地抓住了人们的心理,虽然简单,却其乐无穷,在人们不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,对于一直处于高压下的现代人是很好的放松工具[1]。
当前科学技术飞速发展,特别是微电子技术,计算机软件与应用技术的发展,使得人们的日常生活丰富多彩。
单片微型计算机(简称单片机)作为微型计算机家族的一员,以其独特的结构,良好的稳定性,便宜的价格在嵌入式领域广泛应用。
与传统的PC上设计的贪吃蛇游戏不同,本次作者利用Android平台,java语言编程,实现便携地贪吃蛇游戏
1.2
项目目的与意义
1.2.1开发目的
自2007年Google发布Android系统1.0之后,各大手机生产厂商纷纷将目光投向了最具发展潜力的Android系统,并陆续推出了各种品牌的搭载Android系统的智能手机。
时隔四年,Android手机在手机市场中占的市场份额正以非常迅猛的速度上升:
2010年市场份额:
Symbian
36.6%、Android
25.5%、iPhone
16.7、windows
2.8%、linux
2.1%
。
Nokia的Symbian系统在Android系统的冲击下,正在从手机市场中的王者慢慢被挤下来。
在未来的几年内,Android手机必定会占据手机市场的主要份额,所以在这种形式下,Android应用的前景也必定是前景一片大好。
1.2.2开发意义
现如今,电子商品的硬件支持越来越高端。
人们对手机的功能要求不再仅仅局限于接电话和打电话了,在这些基本功能的基础上,手机更成了人们日常生活中非常重要的娱乐和休闲工具。
许多时候人们都会处于无聊的状态,比如等车的时候、坐长途车的时候...这时若有一款有意思的游戏来打发时间是再好不过了。
由于Android手机具有多任务功能,可以一边听音乐一边玩游戏,是让人们在等车的时候玩上一玩消磨时间的好东东。
1.3手机游戏国内外现状和发展趋势
1.3.1手机游戏国内外现状
近年来,网路尤其是无线通信网络在国内迅速普及,网络游戏也得到了高速发展。
同样手机的普及,使得手机游戏市场空前发展。
国内外巨大的手机使用量,也让商家看到了新的商机,手机游戏市场利润将会十分的丰厚。
面对潜力巨大的手机游戏市场,各大游戏开发商、运营商、服务商以及手机终端厂商等都开始准备应对措施,以便抢占更多的手机市场分额。
Nokia、索爱、三星等各大手机厂商开始不断的提升手机的游戏性能,同时采用开放式的手机操作系统,方便用户能够享受到不同的游戏业务[4]。
而国内游戏开发商,如盛大、腾讯、网易等公司,纷纷跻身手机游戏开发商行列。
新浪、搜狐等著名的门户网站,也纷纷涉足手机游戏领域,相继开辟了各自的手机游戏相关栏目,其他一些游戏网站也都加快了手机游戏开发的脚步。
现阶段国内的手机游戏还局限于小型单机游戏和简单的卡牌类网络游戏,而国外已经开始致力于开发能够依靠GPRS定位,或者用户佩戴辅助器械的大型手机游戏。
1.3.2手机游戏的发展趋势
每个人都可以随时随地玩手机游戏,虽然手机游戏的价格不贵,但它的使用量巨大,也因此带来巨大的商业价值。
手机游戏具有娱乐性和趣味性,而且它的操作简单,易与掌握,是人们日常生活中不可或缺的娱乐方式。
伴随着3G、4G时代的到来,手机上网逐渐普及,上网资费进一步下调,使用手机进行娱乐互动的消费者越来越多。
随着移动快捷支付系统日趋成熟和盈利模式的逐渐明朗,随着资本对于手机游戏市场的关切,随着业界内各个环节逐渐完善与壮大,手机游戏必将会迎来一个新的发展高峰[6]。
高科技游戏曾经是任天堂、索尼和微软三足鼎立的天下,由于智能手机的兴起,手机游戏的发展在短短2年里就超越了掌上机及电脑游戏。
PopCapGames公司针对2500名英美成年人所做的调查显示,有一半以上的受访者至少玩过一次手机游戏。
大量平价游戏、更为简化的游戏技术,大大降低了用户玩手机游戏的门槛,在中国手机游戏几乎都是免费下载的。
撇开平价手机游戏所带来的商业影响不谈,游戏开发商认为手机游戏其实蕴藏着无限发展机遇。
智能手机用户是移动行业中数量增长最快的用户,手机游戏公司们最近的表现也同样势不可挡。
操作简易,内容简单的游戏是小型手机游戏的主打产品,但随着电子技术的发展,手机硬件性能的不断提升,手机电池容量更大续航时间更久,以及手机外设的开发,手机游戏也向着流畅舒服的操作,内容丰富的大型游戏制作方向发展。
开发大型手机游戏不仅能开拓新的市场,新的商机和利润,也能给用户带来操作、视觉的双重享受。
贪吃蛇作为一款操作简单的单机类游戏,在竞争激烈的手机游戏领域中,近些年来也得到了充分的发展。
Nokia在其WP7手机上推出了疯狂贪吃蛇(CrazySnake),虽然操作简单,画面简单,但游戏体验早就不简单了,是一款不能错过的游戏[7]。
Snake的开发商XIMAD又推出了宝石贪吃蛇游戏,这款名为Snake的游戏将贪吃蛇的画面水平推向了一个新的高度。
Snake无论是游戏画面还是游戏可玩度都非一般的贪吃蛇游戏所能比拟的。
在这款游戏中,你的贪吃蛇将会在地下收集文物,但是要及时的避开各种障碍物,以通过各种关卡,获取积分。
不仅如此,贪吃蛇游戏还发展出了3D贪吃蛇,现在正在开发的GPRS定位通过用户走动控制的贪吃蛇游戏,将会把贪吃蛇推向新的高度。
2方案论证
2.1经济可行性分析
本系统开发经费并不是很多。
个人或者团队都可以按相应时间完成基本功能。
若在基本功能上进而实现界面的美化,则还需要更好的美术人员协助实现。
投入:
除软件开发成本外,需要一台安装Windows操作系统和Android虚拟机的中等以上电脑,一部中等配置的装有Android2.3或以上的Android手机。
2.2技术可行性分析
2.2.1Android平台特性
(1)支持组件的重用与替换。
意味着我们可以把系统中不喜欢的应用程序换掉,安装我们自己喜欢的程序。
(2)
Dalvik虚拟机专门为移动设备做了优化。
将class文件通过DX工具转换成后缀为.dex的文件来执。
Dalvik虚拟机基于寄存器,比java虚拟机快。
(3)
内部集成浏览器基于开源的WebKit引擎。
(4)
优化的2D和3D图形库。
(5)
SQLite数据库,用于结构化的数据存储。
(6)
支持各种多媒体格式:
MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF。
(7)
GSM电话—全球通。
(8)
蓝牙、Wifi(无线网络)、EDGE(GSM到3G的过渡)。
(9)
照相机、GPS、指南针和加速度计。
(10)
丰富的开发环境包括设备模拟器,调式工具,内存及性能分析表和Eclipse集成开发环境插件。
Google提供了Android开发包SDK,其中包含大量的类库和开发工具。
2.2.2Android应用程序组件
如前所述,Android运行在Linux
内核上。
Android应用程序是用Java
编程语言编写的,它们在一个虚拟机(VM)中运行。
需要注意的是,这个VM并非您想象中的JVM,而是Dalvik
Virtual
Machine,这是一种开源技术。
每个Android应用程序都在Dalvik
VM
的一个实例中运行,这个实例驻留在一个由Linux内核管理的进程中,如下图2-1所示。
如图2-1
应用程序由一个或多个组件组成。
1.
活动(Activity)
具有可视
UI
的应用程序是用活动实现的。
当用户从主屏幕或应用程序启动器选择一个应用程序时,就会开始一个动作。
2.
服务(Service)
服务应该用于任何需要持续较长时间的应用程序,例如网络监视器或更新检查应用程序。
3.
内容提供程序(Content
Provider)
可以将内容提供程序看作数据库服务器。
内容提供程序的任务是管理对持久数据的访问,例如
SQLite数据库。
如果应用程序非常简单,那么可能不需要创建内容提供程序。
如果要构建一个较大的应用程序,或者构建需要为多个活动或应用程序提供数据的应用程序,那么可以使用内容提供程序实现数据访问。
4.
广播接收器(Broadcast
Receiver)
应用程序可用于处理一个数据元素,或者对一个事件(例如接收文本消息)做出响应。
5.
视图(View)
View是Android中图形用户界面的基类,提供了可视化界面展示。
Android的图形界面分为三层:
底层是Activity;
Activity上面是Window;
Window上面是Views。
View又可以分为View和ViewGroup。
View是基本控件,ViewGroup是布局控件。
6.
信使(Intent)
Intent是不同组件之间相互导航的纽带,封装了不同组件导航查找的条件。
Android应用程序是连同一个AndroidManifest.xml文件一起部署到设备的。
AndroidManifest.xml包含必要的配置信息,以便将它适当地安装到设备。
它包括必需的类名和应用程序能够处理的事件类型,以及运行应用程序所需的许可。
例如,如果应用程序需要访问网络—例如为了下载一个文件—那么manifest文件中必须显式地列出该许可。
很多应用程序可能启用了这个特定的许可。
这种声明式安全性有助于减少恶意应用程序损害设备的可能性。
2.4
开发工具及环境简介
2.4.1开发工具Eclipse简介
Eclipse是一个开放源代码的、与NetBeans、SunONEStudioBorland
Jbuilder类似的一种基于Java的整合型可扩展开发平台,也是目前最著名的开源项目之一,Eclipse
附带了一个标准的插件集,包括
Java
开发工具(Java
Development
Tools,JDT)。
其未来的目标不仅仅是成为专门开发Java程序的IDE环境,根据Eclipse的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。
目前,Eclipse已经开始提供C语言开发的功能插件。
更难能可贵的是,Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。
也就是说未来只要有人需要,就会有在Eclipse之上COBOL,Perl,Python等语言的开发插件出现。
同时可以通过开发新的插件扩展现有插件的功能,可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。
Eclipse的主要组成。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——
Eclipse
Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse
Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
SDK(软件开发者包)是Eclipse
Platform、JDT和PDE所生产的组件合并,它们可以一次下载。
这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse
Platform中的工具。
SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。
Eclipse项目生产的软件以
CPL发布,第三方组件有各自自身的许可协议。
2.4.2开发环境简介
本项目在windowsXP操作系统上进行开发,Google为开发者提供了
SDK(Software
Kit)。
SDK的下载地址为http:
//development.A
Tools)插件。
具体安装步骤就不在本文中介绍了。
第二章游戏开发
2.1需求分析
需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。
通过它可以全面了解整个系统的功能和性能方面的要求,为软件设计打下坚实的基础。
该部分的目标主要有:
获得目标系统的物理模型,了解目标系统是如何运行的;
抽象出目标系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;
建立目标系统的逻辑模型,得出数据流图和数据字典;
补充目标系统的逻辑模型,对目标系统的用户界面,至今尚未考虑的细节进行说明。
本系统主要是完成贪吃蛇游戏的基本操作。
用户可以自己练习和娱乐。
本系统需要满足以下几点要求。
(1)
利用方向键来改变蛇的运行方向。
吃到食物就变成新的蛇体,碰到壁或自身则游戏结束,否则正常运行
2.2系统开发目标
采用基于Android的程序设计技术,以及用Eclipse开发Android程序的相关技术开发出具有良好用户界面,操作简单易学,游戏功能齐全且有益于智力开发的贪吃蛇游戏。
3.游戏策划
3.1系统需求分析
3.1.1业务需求分析
虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的.因为它的特殊在于它能吸引人更深入,爱不释手.随着游戏速度不断加快,其刺激性也更强.可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行.对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的,这样的小游戏刚好迎合了他们的需求。
手机贪吃蛇游戏基于JAVA平台编写,采用Android技术开发的一款手机游戏。
手机游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。
一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。
因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。
JAVA是基于虚拟机的半解释型编译系统,其执行效率较C++等完全编译后的程序会低很多,程序如果不进行精简和优化,将可能导致运行的不流畅。
2.3.2用户需求分析
游戏开发成功后,最终用户为各个年龄段的人群,用户范围相当广泛。
但是用户对软件产品也有一定的要求。
简单易学
时间不管对于谁来说都是宝贵的,用户不会愿意花大量时间去学习使用一款软件。
一款软件如果操作界面不友好,让用户难以上手使用,那就说明这款软件开发得不够成功,从而失去大量的用户。
所以本项目必须拥有良好的交互界面,让用户安装之后就能进行游戏。
运行稳定
一款软件设计得不够好,那么就有可能在运行的时候出现一些不可预料的错误从而造成软件崩溃。
如果用户正在游戏突然软件崩溃了,无疑会让用户感到非常不舒服,有可能就把软件给卸载了,这样也会失去很多用户。
操作简便
用户不是程序员,他们不知道程序的内部逻辑。
所以程序员必须提供给用户便捷的操作接口来供用户操作,灵活便捷的操作性直接影响了一款软件的好坏。
3.2.3功能需求分析
本项目是一个运行在Android手机上的游戏,所以在应该实现以下功能。
响应键盘事件
玩家可以从手机键盘或者触屏开始游戏,操控游戏。
绘制游戏图形界面
玩家开始游戏后,在手机屏幕上绘制出一条初始由7个节点组成小蛇。
蛇能够在屏幕上移动,屏幕上随机位置出现食物,当蛇吃到食物后蛇的身体会增长一截同时移动速度也会响应加快。
蛇不能向相反方向移动,例如蛇头朝南时则不能向北移动。
当蛇头碰到墙壁或者碰到自己的身体时游戏结束。
记录玩家分数
当游戏结束后,显示玩家在游戏中所获得的分数。
4游戏设计
4.1程序流程设计
本游戏的流程如下图4-1所示。
如图4-1
4.2概要设计
4.2.1模块划分
从面向对象程序设计的角度,本项目总体可以分为游戏界面模块、数据存储模块和控制模块。
如下图4-2所示。
如图4-2
4.2.2游戏主界面模块
游戏界面主框架主要包括游戏图形区域界面、游戏的开始按钮、暂停按钮、游戏的退出按钮。
游戏界面主框架的主要结构图如图4-3所示。
如图4-3
4.2.3游戏控制模块
游戏控制模块主要通过手机键盘上的按钮来控制游戏的开始、游戏的退出这两个功能以及控制游戏分数变化。
在这个模块中,需要给各个按钮添加响应事件代码,来对上述的功能加以进一步的实现。
游戏控制模块的主要框架如图4-4所示。
如图4-4
4.3
模块实现原理
4.3.1游戏界面模块实现
实现游戏背景
本游戏采用Activity作为游戏背景的载体,在Android中一个Activity就相当于windows
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 课程 报告 游戏 设计 开发 大学 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)