计算机软件及应用Java手机游戏雷霆战机的设计与实现.docx
- 文档编号:8601335
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:36
- 大小:250.12KB
计算机软件及应用Java手机游戏雷霆战机的设计与实现.docx
《计算机软件及应用Java手机游戏雷霆战机的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机软件及应用Java手机游戏雷霆战机的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
计算机软件及应用Java手机游戏雷霆战机的设计与实现
[计算机软件及应用]Java手机游戏雷霆战机的设计与实现
学士学位毕业设计(论文)报告
Java手机游戏雷霆战机的设计与实现【摘要】
现在,手机用户不断增加,手机的功能越来越复杂,而手机的各种服务业越来越多样化。
J2ME技术将是未来手机游戏的发展方向之一,目前很多手机厂商(Nokia,SonyEricsson等等)和手机游戏提供商都十分关注。
虽然这一领域的技术并不是特别成熟,但可以预计的是,在未来的时间里,该技术必定发展迅猛,成为手机游戏产业的又一热点。
本文将要介绍的是基于J2ME的Java手机游戏雷霆战机的设计与实现,通过SunJava(TM)WirelessToolkit2.5.2forCLDC和Eclipse3.2等开发工具,利用Java语言,开发出一款操作简单,容易上手的飞机射击类多模式的游戏。
丰富多彩的飞机,
着游戏背景和各种包和子弹将大大地增加该游戏的趣味性。
从准备到设计到实现,本文重探讨了该游戏的开发背景、总体设计以及功能实现等。
在本文中将首先对此游戏进行功能分析。
紧接着是游戏的所有准备工作,主要包括设计游戏的规则,素材准备及界面设计,按键设计,类的设计和主要算法分析。
准备工作就绪以后便是工作的核心部分,此部分将要介绍实现各种效果和算法。
【关键词】J2ME;Java;手机游戏;雷霆战机
i
Java手机游戏雷霆战机的设计与实现
DesignandImplementationofJavamobilephone
gamesThunderfighter
Abstract:
Nowadays,thenumberofmobilephoneusersisincreasing.Thefunctionsofthephonearebecomingmoreandmorecomplex,andthevariousserviceofmobilephoneindustriesareincreasinglydiversified.J2MEtechnologywillbeoneofthefuturedirectionsofdevelopmentofmobilegames.Manymobilephonemanufacturers(Nokia,Sony,Ericsson,etc.)andmobilegamingprovidersareveryconcerned.Althoughthisareaoftechnologyisnotmature,itcanbeexpectedthatinthefuture,thetechnologymustbedevelopedrapidlytobecomeanothertendenceofthemobilegamingindustry.
ThisarticleisbasedonJ2MEJavamobilephonegamesThunderfighterdesignandimplementation,throughtheSunJava(TM)WirelessToolkit,2.5.2forCLDCandEclipse3.2developmenttools,theuseoftheJavalanguage,developedasimpleoperation,easystartedaircraftshootingmodeofthegame.Avarietyofaircraft,gamebackgroundandavarietyofpackagesandbulletswillgreatlyincreasethefunofthegame.Readytodesigntoimplementation,thepaperfocusesonthedevelopmentbackgroundofthegame,overalldesignandfunctions.Inthisarticle,firstgameanalysis.Followedthegameallthepreparationwork,includingtherulesofthegamedesign,materialpreparationandinterfacedesign,buttondesign,classdesignandalgorithmanalysis.Preparationsweremadeistheworkofthecorepartofthissectionwillbeintroducedtoachievevariouseffectsandalgorithms.
KeyWords:
[J2ME][Java][mobilegame][Thunderfighter]
ii
学士学位毕业设计(论文)报告
【摘要】………………………………………………………………………………i
Abstract:
……………………………………………………………………………..ii
【引言】………………………………………………………………………………1
1、绪论……………………………………………………………………………….1
1.1手机游戏开发的背景………………………………………………………...1
1.2手机游戏的开发特色…………………………………………………….…..1
1.2.1潜在的庞大用户群..................................................................……..1
1.2.2免费开放标准与广泛游戏来源.........................................................2
1.2.3网络设备与技术的运用.....................................................................2
1.3手机游戏的限制与缺点………………………………………………….….2
1.3.1游戏应用程序大小限制.....................................................................2
1.3.2短时间游戏........................................................................................2
1.3.3显示屏幕较小....................................................................................2
1.4手机游戏开发意义……………………………………………………….….2
2、游戏分析…………………………………………………………………………..3
2.1开发平台与技术分析…………………………………………………….…..3
2.1.1开发环境............................................................................................3
2.1.2WTK与ECLIPSE的介绍..................................................................3
2.2可行性研究…………………………………………………………….…….4
2.3需求功能分析…………………………………………………………….….4
2.3.1游戏构想............................................................................................4
2.3.2数据流程分析....................................................................................53、游戏设计…………………………………………………………………………..5
3.1游戏规则设计………………………………………………………….….....5
3.2素材准备及界面设计……………………………………………….……….6
3.3按键设计………………………………………………………….………….8
3.4主要算法分析…………………………………………………….………...9
3.4.1随机生成飞机算法..........................................................................10
iii
Java手机游戏雷霆战机的设计与实现
3.4.2敌机和包移动的算法.......................................................................10
3.4.3碰撞检测算法..................................................................................11
3.5线程设计………………………………………………………….…………12
3.6类的设计…………………………………………………………….……...14
3.6.1程序的主要类..................................................................................14
3.6.2程序架构..........................................................................................184、游戏实现…………………………………………………………………………19
4.1游戏运行界面的实现……………………………………………….………19
4.2通过Sprite类实现动画……………………………………………….……20
4.3游戏的功能实现及算法…………………………………………….……...20
4.3.1地图的绘制及移动的实现...............................................................20
4.3.2游戏按键的实现..............................................................................21
4.3.3子弹效果实现...................................................................................22
4.3.4碰撞检测处理的实现.......................................................................23
4.3.5爆炸效果的实现..............................................................................255、总结………………………………………………………………………………26
5.1游戏展望…………………………………………………………………....26
5.2结束语………………………………………………………………….…...26
参考文献……………………………………………………………………………..27
致谢…………………………………………………………………………………..28
iv
学士学位毕业设计(论文)报告
【引言】
随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对人们丰富多彩的生活内容、提供快捷方便的资讯起着至关重要的作用。
随着信息技术的快速发展,Java语言的跨平台的优势,毫无疑问在手机上体现的淋漓尽致,而JavaMe是基于Java技术的,JavaMe扩展了Java的优势。
在当今操作系统众多的嵌入式领域中,Java给了我们一个跨平台的好机会,利用Java,我们可以很好的实现跨平台,可以方便简洁地把一个游戏从一个手机移植到另一个手机,避免重复的编码,提高编码效率。
随着JDK的推出和不断发展的手机性能,Java语言设计的游戏速度已经得到大大地改善。
所以今后基于Java的游戏将是一种趋势。
本文将要介绍的是基于J2ME的Java手机游戏雷霆战机的设计与实现,通过SunJava(TM)WirelessToolkit2.5.2forCLDC和Eclipse3.2等开发工具,利用Java语言,开发出一款操作简单,容易上手的飞机射击类多模式的游戏。
1、绪论
1.1手机游戏开发的背景
手机的普及在手机游戏市场中呈现爆炸式的发展,同时伴随着越来越强大的手机性能,对于手机游戏的开发的需求在今后的时间里仍然将呈现大幅度的上涨。
这些年伴随着Java技术的不断发展,Java程序的运行速度也有了显著提升,同时硬件技术也在不断进步,从而使得Java处理比较复杂的3d图形成为可能。
在这个技术迭出的时代,Java语言现在可以方便的利用显卡日益强大的硬件加速能力。
实际上目前已经有许多基于Java的2d和3d游戏,其中不乏大型多人在线游戏。
但是相对于目前整个游戏产业来说,Java游戏的范围依旧非常小,以至于其力量在手机游戏之外的领域几乎可以被忽略不计。
当然Java作为一种游戏编程语言和平台,这些年来还是取得了长足的发展,在后applet时代走着复兴之路。
1.2手机游戏的开发特色
一套手机游戏的开发和其他游戏的不同之处有很多方面,一般有以下几点。
1.2.1潜在的庞大用户群
以目前的市场规模来看,手机几乎人手一只。
手机的主要功能除了通话外,娱乐的功能是越来越明显。
根据欧洲市场研究报告指出,游戏下载对西欧移动电话增值服务收入的贡献度,增幅持续增长。
在未来几年内游戏下载将越来越受欢迎。
1
Java手机游戏雷霆战机的设计与实现
1.2.2免费开放标准与广泛游戏来源
在开发手机游戏时,开发人员可以免费得获得各种软件开发应用接口,手机厂商或者软件厂商不会收取任何费用,到Nokia或者SUN的网站查看即可明白。
同时手机游戏的获取方式也十分简单,只要由手机连接GPRS上网购买,并且立即安装到手机上,或者可以在网站上购买下载至计算机,再用红外、蓝牙或者手机数据线来传送安装。
由于获取手机游戏的方式简单快捷,手机游戏在今后会越来越受欢迎。
1.2.3网络设备与技术的运用
手机游戏有很多应用上的限制,例如多媒体、网络联机和多人游戏等应用限制。
不过新的J2ME版本已经定出更完善的规范。
而且具备网络联机的手机厂商也开始讲其增加至新款手机上。
同时再配合未来电信业的3G网络,手机游戏将更加出众,那时手机的功能将会像计算机一样。
1.3手机游戏的特点与缺点
虽然制作手机游戏有其特性与优点,但是还是有些局限性,下文将简单的进行介绍。
1.3.1游戏应用程序大小限制
大部分Java手机,只有很少的内存空间来运行MIDlet。
此外,在制作手机游戏时应用程序的大小始终有一个限制,这些因素都会影响制作出来的游戏质量。
不过伴随着手机的进步,越来越多的手机,可以运行大容量的应用程序,就像一台小型计算机一样。
1.3.2短时间游戏
当用户在使用手机玩游戏时,要注意到手机主要的功能是用来通话的而非玩游戏,因此他们不想把所有的手机电量都用来玩游戏。
所以首要考虑设计手机游戏过关时间绝对不能太久,最好控制过关可以在几分钟内完成,同时要允许游戏可以中断等。
1.3.3显示屏幕较小
手机显示设备是以小屏幕为主,无法提供像计算机或电视游戏那样大的屏幕效果。
所以屏幕大小不同,对于制作游戏而言也会产生一些问题,主要在控制游戏画面大小和美工排版等方面,因此手机屏幕大小将会成为影响游戏制作的原因之一。
1.4手机游戏开发意义
手机游戏成了电信增值业务中一项主要的应用,在许多公共场合不时会看到人们拿着手机玩游戏。
相比较早开发的“贪吃蛇”、“俄罗斯方块”等手机游戏,如今的手机游戏,无论是从视觉效果、听觉效果还是游戏的可玩性来说,都要精彩的多。
在全球,移动电话数量巨大,除美国之外,其他许多发达国家拥有手机的人数比拥有计算机的人数还多。
2
学士学位毕业设计(论文)报告
在我国,手机拥有量甚至超过了美国的人口数量,而且每个月手机数量还正以惊人的速度递增着。
手机市场的高速增加带动了手机游戏市场的急速膨胀,基于Java等技术平台的手机游戏市场规模纷纷呈现几何增长态势。
2、游戏分析
2.1开发平台与技术分析
2.1.1开发环境
操作系统:
MicrosoftWindowsXP
程序语言:
Java
开发包:
SunJava(TM)WirelessToolkit2.5.2forCLDC
Eclipse3.2IDE:
2.1.2WTK与ECLIPSE的介绍
(1)WTK的全称是SunJ2MEWirelessToolkit——Sun的无线开发工具包。
这一工具包的设计目的是为了帮助开发人员简化J2ME的开发过程。
使用其中的工具可以开发与JavaTechnologyfortheWirelessIndustry规范兼容的设备上运行的J2ME应用程序。
该工具箱包含了完整的生成工具、实用程序以及设备仿真器。
据统计现在可以获取的有四个版本,分别是1.0.4,2.0,2.1和2.2。
每个版本都包括许多种语言,像是英语,日语,简体中文,繁体中文4个语种包。
WTK是Sun提供的一个开发工具包。
目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,NokiaDeveloper’ssuit等,都属于此种类型;而通过JBuilder,Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。
(2)Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具。
Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。
它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,EclipsePlatform
则是一个开放的可扩展IDE,提供了一个通用的开发平台。
它提供建造块和构造并运行集成软件开发工具的基础。
3
Java手机游戏雷霆战机的设计与实现
2.2可行性研究
(1)技术可行性:
手机游戏“雷霆战机”是一款较为小型的手机游戏,本程序将老少皆宜的经典作品移植到手机上来,为更流行的硬件平台提供应用软件,根据已有的手机游戏设计经验,利用J2ME来可以实现游戏的功能。
(2)操作可行性:
该款游戏在所有支持Java的手机上都可运行,按键简单,易于操作,趣味性强。
2.3需求功能分析
需求分析过程是整个系统开发最重要的阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建。
2.3.1游戏构想
雷霆战机是款非常经典的手机游戏,游戏规则非常浅显易懂。
玩家进入游戏之后,可以根据自己的喜好,选择不同的游戏模式。
在此游戏中,共有两种游戏模式。
一种是闯关型,顾名思义,玩家通过射击敌机来闯关,每关结束时都有一个大BOSS,玩家共被赋予三条性命,总关数有两关。
另一种是竞技模式,在此模式中玩家仍旧被赋予三条,不限时的进行游戏,每击打掉一架敌机后,玩家就获得相应的分数,累计得分,在最后时显示成绩。
综上,此游戏制作流程相对比较清晰。
根据此游戏设计的基本构想,主要涉及到的对象可能如下:
(1)玩家飞机:
玩家飞机有多种选择,玩家在进行游戏时,通过左右键和确定键控制
其移动和发射子弹。
(2)敌机(包括普通小敌机和大BOSS):
此游戏中总共有五种小敌机,两种大BOSS,
根据不同的模式和关数控制小敌机的种类。
(3)子弹包:
当玩家的飞机碰撞到子弹包时,可以变换成不同的子弹,此游戏中玩家
共有4种子弹可变换。
(4)血量包:
当玩家碰撞到此包时,玩家此条命的血量增加五格。
每被敌机击中一次,
血量减少二格。
血量不小于6为绿色,不小于4为黄色,其余为红色。
(5)生命值包:
当玩家碰撞到此包时,玩家生命值加一。
每条命有10滴血。
(6)防御包:
当玩家碰撞到此包时,玩家被敌机子弹击中时血量不减少,当被敌机撞
击到时,敌机被炸毁。
以上对象中,除玩家的飞机是固定生成在界面上,其他对象都是随机生成的。
4
学士学位毕业设计(论文)报告
2.3.2数据流程分析
当玩家进入该游戏应用时,首先进入的是欢迎界面,此界面中有两项选择,开始游戏和游戏说明。
游戏说明即帮助菜单,其中包括一些改游戏的简单介绍和一些操作说明。
当选择开始游戏时,玩家进入游戏模式选择界面,在此界面中,玩家可以根据各自的喜好选择不同的游戏模式。
为了增加游戏的趣味性,在闯关模式中玩家可以选择自己喜欢的飞机,在竞技模式中,玩家可以选择自己喜欢的游戏场景。
游戏界面流程如图2.1。
欢迎菜单
开始游戏游戏说明
闯关模式竞技模式游戏帮助
飞机选择场景选择
得分
图2.1用户界面流程图3、游戏设计
3.1游戏规则设计
(1)基本规则。
当游戏开始时,玩家通过方向键控制飞机的移动,确定键控制飞机的子弹发射。
在闯关模式中,玩家在不同的关数中击落不同数量的小敌机才能够遇见最终的大BOSS,此大BOSS有一定的血量,要被击中一定次数之后才会消除,玩家才能够进入下一关。
在竞技模式中,玩家在有限的生命值三条命的条件下,以击中越多的小敌机为胜利的标准,每击落一架小敌机玩家可以获得一定的分数,最终以积分判断此次游戏的战绩。
(2)飞机的生成。
飞机的产生方式是随机的,并且是间断的产生不同类型的小敌机,最终产生大BOSS。
闯关中通过计数控制小敌机产生的数量。
竞技模式中,小敌机产生的数量不限,直至
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件 应用 Java 手机 游戏 雷霆 战机 设计 实现