为什么红红米和小米手机区别别的游戏都可以下就雷霆战机不能下载安装

 |  |  |  |  |  | 
热门搜索:
您所在的位置: >
> 雷霆战机2 英文版
雷霆战机2 英文版
软件类别:/
软件语言:
多国语言[中文]
相关链接:
软件大小:7.11 MB
运行环境:Vista/winXP/win7
软件评级:
更新时间:
我要评分:
☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆ ☆
手机扫一扫下载
热门单机游戏
类型:棋牌益智
评分:51.1分
热门单机游戏
大小:24.7 MB 类型:
大小:459.58 KB 类型:
大小:6.9 MB 类型:
大小:52.11 MB 类型:
大小:11.57 MB 类型:
大小:605 MB 类型:
《雷霆战机2》游戏是一款经典的街机动作游戏,自带的模拟器为Mame32,安装之后运行桌面快捷方式即可。。
进入游戏后的第一个画面如果出现英文信息提示,输入ok(就是分别按键盘上的字母o和k),再按任意键开始游戏。
雷霆战机2 英文版图片(1/4)
温馨提示: 您的IP是 58.214.219.182,用的是电信网络,建议您进入中国电信下载点,
你可能还喜欢
大小:71.66 MB
评分:2.7分
大小:32.73 MB
评分:1.4分
大小:200.23 MB
评分:1.0分
大小:4.93 MB
评分:1.4分
大小:783.2 MB
评分:2.0分
大小:19.72 MB
评分:3.2分
大小:5.37 MB
评分:2.0分
大小:13.66 GB
评分:1.2分
大小:14.27 MB
评分:4.3分
大小:23.23 MB
评分:0.9分安卓雷霆战机游戏合集
雷霆战机这款游戏大家绝对不会陌生,拿简直就是火的不能再火了,当然,这么火的游戏版本也是多的不能再多了,究竟都有哪些呢,快来看看吧!
最新软件合集
这是一款全新好玩的雷霆机战游戏——雷霆机战!这款游戏的画面效果精美,而且游戏里会有着各种不同的战机可以选择,另外游戏里还加入各种…
腾讯雷霆战机,腾讯首款星座剧情推图类飞行射击手游,数十种装备,上千种搭配,DIY属于您的专属战机。很多玩家目前都从全民飞机大战转…
今天手机56小编给小伙伴们带来一款拆机酷炫刺激的全新的射击类游戏——怒火雷霆HD破解版!这款游戏的画面效果非常精美,而且游戏里会…
雷霆战机2016破解版全新酷炫来袭!这是一款飞行射击类游戏,2036年地球环境不断恶化,外星生命入侵地球,人类生命受到极大威胁,…
今天手机56小编给小伙伴们带来一款超炫酷刺激的射击类游戏——雷霆战神3D破解版!这款游戏的画面效果非常精美,而且游戏里会有着全新…
今天手机56小编给小伙伴们带来一款全新好玩的雷霆机战游戏——雷霆机战破解版!这款游戏的画面效果精美,而且游戏里会有着各种不同的战…
今天手机56小编给小伙伴们带来一款拆机酷炫刺激的全新的射击类游戏——怒火雷霆HD!这款游戏的画面效果非常精美,而且游戏里会有着各…
星际战机雷霆2修改版是一款飞行射击游戏,游戏里面关卡丰富,更有上百种战机等你随心打造,发挥你的想象,收集金币打造个性化战机吧!
雷霆X战机3内购破解版是一款好玩的射击类游戏,游戏战机种类丰富多样,玩家可以选择不同的战机来进行游戏,喜欢雷电系列射击游戏的玩家…
雷霆海战九游版是一款经典的战斗类的海上作战游戏,游戏画面精美,作战场景激烈刺激,玩家要做的就是完成各种二战防御等挑战任务即可~如…
雷霆射击破解版是一款射击类的闯关战斗类的游戏,游戏画面精致,玩法也是比较的有创意的,玩家要做的就是完成各种拯救,射击等消灭任务即…
《风暴雷霆战机》是一款射击类的保卫游戏,游戏画面精美,玩法也是比较的有创意的,玩家要做的就是完成一系列的驾驶等射击消灭任务即可~…
《雷霆战机2048专业版》是一款非常好玩的飞行射击游戏,游戏就一个主题,那就是不停地战斗,这款游戏能够带给你街机版的操作体验,快…
雷霆突击2016是一款飞行类的射击游戏,游戏画面精美,作战场景激烈劲爆,玩法也是比较的有创意的,玩家要做的就是完成一系列的攻击等…
雷霆裁决是一款战斗类的游戏,游戏画面简约精致,充满着热血与激情,玩家要做的就是完成各种战略等挑战任务即可~如果小伙伴们对此游戏感…
《雷霆之击 Garena Thunder Strike EN》是一款战争类的射击游戏,游戏画面简约精致,玩法也是比较的经典的,玩…
《雷霆之击 Garena Thunder Strike EN》是一款射击类的闯关游戏,游戏画面精美,玩法也是比较的酷炫的,玩家要…
雷霆战机再战2016!今天shouji56小编给小伙伴们带来一款全新好玩的雷霆战机飞行射击游戏——雷霆战机国际版破解版最新版!作…
《雷霆空战世界》是一款飞行类的射击游戏,游戏画面精致,简约,玩法也是比较的有趣简单的饿,玩家要做的就是完成一些简单的射击,战斗任…
神战机重现江湖!今天shouji56小编给小伙伴们带来一款非常酷炫刺激的飞行射击游戏——《雷神战机争霸版》!变化莫测的场景和跌宕…
《雷霆风暴2015》是一款高清次时代飞行射击类游戏,喜欢的玩家赶紧进来了解下,在游戏中,电影级高清场景配合紧张刺激的战斗、超爽的…
其它的空战游戏都弱爆了,今天手机56小编给小伙伴们带来一款2016全新好玩的空中霸王飞行射击游戏——3D空中霸王2016最新版!…
经典雷霆再战江湖!今天手机56小编给小伙伴们带来一款2016全新酷炫好玩的雷霆射击类游戏——《雷霆空战2016》最新版!《雷霆空…
玩腻了那些老套的空战射击游戏?别急,战机1942官方最新版2016全新酷炫来袭!今天手机56小编给小伙伴们推荐一款全新好玩的打飞…
玩腻了那些不好玩的老套飞行射击类游戏吧!今天手机56小编给小伙伴们带来一款2016风靡全球好玩的雷霆射击游戏——怒火雷霆3D安卓…
雷霆战机又出新系列啦!喜欢雷霆系列的玩家可不要错过这款飞行射击类游戏,游戏特效刺激炫酷,弹幕华丽,这款游戏采用了顶级电影特效,效…
今天手机56小编给小伙伴们带来一款全新酷炫好玩的星际题材的3D飞行射击游戏——《烈焰雷霆3D破解版》!内购破解哦!游戏画面华丽酷…
你有一款属于自己的爱不释手的飞行射击游戏吗?《雷霆出击 雷电2015》破解版来啦!今天手机56小编给小伙伴们带来一款2015年末…
你有一款属于自己的爱不释手的飞行射击游戏吗?今天手机56小编给小伙伴们带来一款2015年末全新酷炫刺激的雷霆射击游戏——《雷霆出…
雷霆战机系列游戏小伙伴们都玩过了吗?今天手机56小编给小伙伴们带来一款2016全新好玩的最高品质的热血雷霆战机游戏——雷霆战机3…
马上就到2016了,还在寻找好玩刺激的射击类游戏吗?今天手机56小编给小伙伴们带来一款2016全新酷炫刺激的飞行射击游戏——雷神…
还在寻找好玩的飞行射击类游戏?今天手机56小编给小伙伴们带来一款2016全新酷炫好玩的射击类游戏——雷霆金刚飞机大战破解版!专属…
各种雷电雷霆战机的射箭类游戏都玩腻了吧!今天手机56小编给小伙伴们带来一款全新酷炫刺激的还是雷电射击游戏——雷电之绝地反击破解版…
各种各样的空战射击类游戏我们都玩过很多吧!今天手机56小编给小伙伴们带来一款全新酷炫好玩的雷霆射击游戏——雷霆战机4终极版破解版…
知道你玩过很多的空战射击类游戏!但是,今天手机56小编给小伙伴们带来一款全新不一样的空战射击游戏——雷霆战鹰SV安卓版!没错,这…
《全民雷霆穿越火线》来啦!今天手机56小编给小伙伴们带来一款名字非常吊炸天的飞行射击游戏!又是全民、雷霆、穿越火线的!你说屌不屌…
今天手机56小编给小伙伴们带来一款名字非常吊炸天的飞行射击游戏——《全民雷霆穿越火线破解版》!又是全民、雷霆、穿越火线的!你说屌…
想体验最真实刺激的雷霆酷炫游戏吗?今天手机56小编给小伙伴们带来一款2015最酷炫好玩的飞行射击打飞机游戏——雷霆传说HD201…
雷霆战机小伙伴们都玩过了吧!今天手机56小编给小伙伴们推荐一款全新酷炫的全球PK版的雷霆战机游戏——《雷霆战机2全球PK破解版》…
《星际战机雷霆》来啦!今天手机56小编给小伙伴们带来一款全新酷炫好玩的雷霆战!一款高清次时代飞行射击游戏!酷炫华丽的战斗体验和画…
今天手机56小编给小伙伴们带来一款全新酷炫好玩的雷霆战机游戏——《星际战机雷霆破解版》!一款高清次时代飞行射击游戏!酷炫华丽的战…
想体验最真实刺激的空战感觉吗?今天手机56小编给小伙伴们带来一款全新好玩的打飞机游戏——3D雷霆领峰崛起!还在天天打那些老套的飞…
今天手机56小编给小伙伴们带来一款2015最强3D飞行射击游戏——雷霆3D金属战役! 在《雷霆3D金属战役》中您可以驾驭自己的战…雷霆战机游戏唯一官方下载
语言:简体中文
类型:飞行射击
下载专用通道
已下载105次
已下载25次
已下载22次
已下载20次
已下载16次
小编推荐游戏
下载了雷霆战机游戏唯一官方下载
v1.00.380的网友还下载了Java手机游戏雷霆战机的设计与实现_图文攻略_全通关攻略_高分攻略_百度攻略
学士学位毕业设计(论文)报告Java手机游戏雷霆战机的设计与实现【摘要】精彩内容,尽在百度攻略:现在,手机用户不断增加,手机的功能越来越复杂,而手机的各种服务业越来越多样化。J2ME技术将是未来手机游戏的发展方向之一,目前很多手机厂商(Nokia,Sony Ericsson等等)和手机游戏提供商都十分关注。虽然这一领域的技术并不是特别成熟,但可以预计的是,在未来的时间里,该技术必定发展迅猛,成为手机游戏产业的又一热点。本文将要介绍的是基于J2ME的Java手机游戏雷霆战机的设计与实现,通过Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC和Eclipse 3.2等开发工具,利用Java语言,开发出一款操作简单,容易上手的飞机射击类多模式的游戏。丰富多彩的飞机,游戏背景和各种包和子弹将大大地增加该游戏的趣味性。从准备到设计到实现,本文着重探讨了该游戏的开发背景、总体设计以及功能实现等。在本文中将首先对此游戏进行功能分析。紧接着是游戏的所有准备工作,主要包括设计游戏的规则,素材准备及界面设计,按键设计,类的设计和主要算法分析。准备工作就绪以后便是工作的核心部分,此部分将要介绍实现各种效果和算法。 精彩内容,尽在百度攻略:【关键词】J2ME;Java;手机游戏;雷霆战机 Java手机游戏雷霆战机的设计与实现精彩内容,尽在百度攻略:Design and Implementation of Java mobilephonegames Thunder fighterAbstract:精彩内容,尽在百度攻略:Nowadays, the number of mobile phone users is increasing. The functions of the phone are becoming more and more complex, and the various service of mobile phone industries are increasingly diversified. J2ME technology will be one of the future directions of development of mobile games. Many mobile phone manufacturers (Nokia, Sony, Ericsson, etc.) and mobile gaming providers are very concerned. Although this area of technology is not mature, it can be expected that in the future, the technology must be developed rapidly to become another tendence of the mobile gaming industry.This article is based on J2ME Java mobile phone games Thunder fighter design and implementation, through the Sun Java (TM) Wireless Toolkit, 2.5.2 for CLDC and Eclipse 3.2 development tools, the use of the Java language, developed a simple operation, easy started aircraft shooting mode of the game. A variety of aircraft, game background and a variety of packages and bullets will greatly increase the fun of the game. Ready to design to implementation, the paper focuses on the development background of the game, overall design and functions. In this article, first game analysis. Followed the game all the preparation work, including the rules of the game design, material preparation and interface design, button design, class design and algorithm analysis. Preparations were made is the work of the core part of this section will be introduced to achieve various effects and algorithms. 精彩内容,尽在百度攻略:Key Words :[J2ME]
[mobile game]
[Thunder fighter] 学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:目录 【摘要】………………………………………………………………………………i Abstract:……………………………………………………………………………..ii精彩内容,尽在百度攻略:【引言】………………………………………………………………………………11、绪论……………………………………………………………………………….11.1手机游戏开发的背景………………………………………………………...1精彩内容,尽在百度攻略:1.2 手机游戏的开发特色…………………………………………………….…..11.2.1 潜在的庞大用户群 ..................................................................... ……..11.2.2 免费开放标准与广泛游戏来源 ......................................................... ..2精彩内容,尽在百度攻略:1.2.3 网络设备与技术的运用 ....................................................................... 21.3 手机游戏的限制与缺点………………………………………………….….21.3.1 游戏应用程序大小限制 ....................................................................... 2精彩内容,尽在百度攻略:1.3.2 短时间游戏 ........................................................................................... 21.3.3 显示屏幕较小 ....................................................................................... 21.4 手机游戏开发意义……………………………………………………….….2精彩内容,尽在百度攻略:2、游戏分析…………………………………………………………………………..32.1开发平台与技术分析…………………………………………………….…..32.1.1 开发环境 ............................................................................................... 3精彩内容,尽在百度攻略:2.1.2 WTK与ECLIPSE的介绍 .................................................................... 32.2 可行性研究…………………………………………………………….…….42.3 需求功能分析…………………………………………………………….….4精彩内容,尽在百度攻略:2.3.1 游戏构想 ............................................................................................... 42.3.2 数据流程分析 ....................................................................................... 53、游戏设计…………………………………………………………………………..5精彩内容,尽在百度攻略:3.1 游戏规则设计………………………………………………………….….....53.2 素材准备及界面设计……………………………………………….……….63.3 按键设计………………………………………………………….………….8精彩内容,尽在百度攻略:3.4
主要算法分析…………………………………………………….………...93.4.1 随机生成飞机算法 ............................................................................. 10Java手机游戏雷霆战机的设计与实现精彩内容,尽在百度攻略:3.4.2 敌机和包移动的算法 ......................................................................... 103.4.3 碰撞检测算法 ......................................................................................113.5线程设计………………………………………………………….…………12精彩内容,尽在百度攻略:3.6 类的设计…………………………………………………………….……...143.6.1 程序的主要类 ..................................................................................... 143.6.2 程序架构 ............................................................................................. 18精彩内容,尽在百度攻略:4、游戏实现…………………………………………………………………………194.1游戏运行界面的实现……………………………………………….………194.2 通过Sprite类实现动画……………………………………………….……20精彩内容,尽在百度攻略:4.3 游戏的功能实现及算法…………………………………………….……...204.3.1 地图的绘制及移动的实现 ................................................................. 204.3.2 游戏按键的实现 ................................................................................. 21精彩内容,尽在百度攻略:4.3.3子弹效果实现 ...................................................................................... 224.3.4 碰撞检测处理的实现 ......................................................................... 234.3.5 爆炸效果的实现 ............................................................................... ..25精彩内容,尽在百度攻略:5、总结………………………………………………………………………………265.1 游戏展望…………………………………………………………………....265.2 结束语………………………………………………………………….…...26精彩内容,尽在百度攻略:参考文献……………………………………………………………………………..27致谢…………………………………………………………………………………..28 精彩内容,尽在百度攻略:学士学位毕业设计(论文)报告【引言】随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对人们丰富多彩的生活内容、提供快捷方便的资讯起着至关重要的作用。随着信息技术的快速发展,Java语言的跨平台的优势,毫无疑问在手机上体现的淋漓尽致,而Java Me是基于Java技术的,Java Me扩展了Java的优势。在当今操作系统众多的嵌入式领域中,Java给了我们一个跨平台的好机会,利用Java,我们可以很好的实现跨平台,可以方便简洁地把一个游戏从一个手机移植到另一个手机,避免重复的编码,提高编码效率。随着JDK的推出和不断发展的手机性能,Java语言设计的游戏速度已经得到大大地改善。所以今后基于Java的游戏将是一种趋势。精彩内容,尽在百度攻略:本文将要介绍的是基于J2ME的Java手机游戏雷霆战机的设计与实现,通过Sun Java(TM) Wireless Toolkit 2.5.2 for CLDC和Eclipse 3.2等开发工具,利用Java语言,开发出一款操作简单,容易上手的飞机射击类多模式的游戏。1、绪论1.1手机游戏开发的背景精彩内容,尽在百度攻略:手机的普及在手机游戏市场中呈现爆炸式的发展,同时伴随着越来越强大的手机性能,对于手机游戏的开发的需求在今后的时间里仍然将呈现大幅度的上涨。这些年伴随着Java技术的不断发展,Java程序的运行速度也有了显著提升,同时硬件技术也在不断进步,从而使得Java处理比较复杂的3d图形成为可能。在这个技术迭出的时代,Java语言现在可以方便的利用显卡日益强大的硬件加速能力。实际上目前已经有许多基于Java的2d和3d游戏,其中不乏大型多人在线游戏。但是相对于目前整个游戏产业来说,Java游戏的范围依旧非常小,以至于其力量在手机游戏之外的领域几乎可以被忽略不计。当然Java作为一种游戏编程语言和平台,这些年来还是取得了长足的发展,在后 applet时代走着复兴之路。1.2 手机游戏的开发特色一套手机游戏的开发和其他游戏的不同之处有很多方面,一般有以下几点。精彩内容,尽在百度攻略:1.2.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 手机游戏开发意义手机游戏成了电信增值业务中一项主要的应用,在许多公共场合不时会看到人们拿着手机玩游戏。相比较早开发的“贪吃蛇”、“俄罗斯方块”等手机游戏,如今的手机游戏,无论是从视觉效果、听觉效果还是游戏的可玩性来说,都要精彩的多。在全球,移动电话数量巨大,除美国之外,其他许多发达国家拥有手机的人数比拥有计算机的人数还多。学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:在我国,手机拥有量甚至超过了美国的人口数量,而且每个月手机数量还正以惊人的速度递增着。手机市场的高速增加带动了手机游戏市场的急速膨胀,基于Java等技术平台的手机游戏市场规模纷纷呈现几何增长态势。2、游戏分析2.1开发平台与技术分析精彩内容,尽在百度攻略:2.1.1 开发环境操作系统:Microsoft Windows XP程序语言:Java精彩内容,尽在百度攻略:开发包:Sun Java(TM) Wireless Toolkit 2.5.2 for CLDCIDE:Eclipse 3.22.1.2 WTK与ECLIPSE的介绍精彩内容,尽在百度攻略:(1)WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包。这一工具包的设计目的是为了帮助开发人员简化J2ME的开发过程。使用其中的工具可以开发与 Java Technology for the Wireless Industry规范兼容的设备上运行的J2ME 应用程序。该工具箱包含了完整的生成工具、实用程序以及设备仿真器。据统计现在可以获取的有四个版本,分别是1.0.4, 2.0, 2.1和2.2。每个版本都包括许多种语言,像是英语,日语,简体中文,繁体中文4个语种包。WTK是Sun提供的一个开发工具包。目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,Nokia Developer’s suit等,都属于此种类型;而通过JBuilder, Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。(2)Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具。精彩内容,尽在百度攻略:Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。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)防御包:当玩家碰撞到此包时,玩家被敌机子弹击中时血量不减少,当被敌机撞击到时,敌机被炸毁。精彩内容,尽在百度攻略:以上对象中,除玩家的飞机是固定生成在界面上,其他对象都是随机生成的。学士学位毕业设计(论文)报告2.3.2 数据流程分析精彩内容,尽在百度攻略:当玩家进入该游戏应用时,首先进入的是欢迎界面,此界面中有两项选择,开始游戏和游戏说明。游戏说明即帮助菜单,其中包括一些改游戏的简单介绍和一些操作说明。当选择开始游戏时,玩家进入游戏模式选择界面,在此界面中,玩家可以根据各自的喜好选择不同的游戏模式。为了增加游戏的趣味性,在闯关模式中玩家可以选择自己喜欢的飞机,在竞技模式中,玩家可以选择自己喜欢的游戏场景。游戏界面流程如图2.1。 精彩内容,尽在百度攻略:图2.1 用户界面流程图3、游戏设计3.1 游戏规则设计精彩内容,尽在百度攻略:(1)基本规则。当游戏开始时,玩家通过方向键控制飞机的移动,确定键控制飞机的子弹发射。在闯关模式中,玩家在不同的关数中击落不同数量的小敌机才能够遇见最终的大BOSS,此大BOSS有一定的血量,要被击中一定次数之后才会消除,玩家才能够进入下一关。在竞技模式中,玩家在有限的生命值三条命的条件下,以击中越多的小敌机为胜利的标准,每击落一架小敌机玩家可以获得一定的分数,最终以积分判断此次游戏的战绩。(2)飞机的生成。飞机的产生方式是随机的,并且是间断的产生不同类型的小敌机,最终产生大BOSS。闯关中通过计数控制小敌机产生的数量。竞技模式中,小敌机产生的数量不限,直至游戏结束才停止生成。精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现(3)包的生成:原理同飞机的生成。(4)我方飞机(敌机)子弹的产生:我方飞机子弹的产生,通过监听确定键来生成。当玩家按了确定键,则产生相应的子弹。产生子弹的位置和我方飞机当前位置有关。精彩内容,尽在百度攻略:(5)我方飞机的移动:我方飞机的移动通过监听方向键来控制其移动。(6)敌机、包及子弹的移动:敌机、包子弹在产生之后,以一定速度按照同一个方向移动。(7)飞机等的消除:飞机等被击中的方式为直接移除,之后添加上爆炸的图片。精彩内容,尽在百度攻略:(8)胜负判断:闯关模式:当将所有小敌机及大BOSS击败后,连续闯过两关为胜利。在竞技模式中:当玩家三条命消耗掉时为失败,可以通过分数判断战绩。3.2 素材准备及界面设计在雷霆战机游戏中,使用了大量的图片素材。根据各个图片的功能,图片的种类丰富多彩。以下将对其进行简单的介绍。精彩内容,尽在百度攻略:(1)游戏中菜单使用到的图片,主要有主菜单,帮助菜单,界面选择,飞机选择图片,此些界面中都使用到了各种背景图片。如图3.1。 精彩内容,尽在百度攻略:图3.1 游戏背景精彩内容,尽在百度攻略:(2)在游戏中涉及到的对象颇多,主要有我方飞机,敌机(小敌机和大 BOSS)各种包及各种子弹。我方飞机:由于在此游戏中,我方飞机可以根据玩家自己的喜好进行选择,所以总共有两种。同时在游戏进行时,由于我方飞机可以通过碰撞保护包来形成保护膜,所以同一架飞机会有不同的颜色。为了使得视觉上有更好的效果,当游戏初始时和暂停时,我方飞机通过显示不同的颜色表明不同的状态。所以对于我方飞机总共有四种颜色,即四种状态。同一个颜色的飞机有三种形态,静态,左侧身飞行和右侧身飞行,如图3.2。学士学位毕业设计(论文)报告精彩内容,尽在百度攻略: 图3.2 我方飞机的两种形态精彩内容,尽在百度攻略: 敌机:为了增加游戏的趣味性和层次感,在不同模式和不同关数中,设置的小敌机的种类和数量是不同的。但总共备有了5种小敌机。由于闯关模式中有两关,所以将准备两种大BOSS,如图3.3和3.4。精彩内容,尽在百度攻略:精彩内容,尽在百度攻略: 精彩内容,尽在百度攻略:图3.3 各种小敌机
图3.4 两种大BOSS精彩内容,尽在百度攻略: 图3.5 子弹元素
图3.6 各种包精彩内容,尽在百度攻略: 图3.7 各种子弹精彩内容,尽在百度攻略:(3)在此游戏中,不同的飞机有不同的子弹。而且,我方敌机可以通过撞击子弹包来改变子弹种类。子弹有不同的元素构成,通过将不同元素排列组合形成不同种类的子弹。在此游戏中,子弹元素总共涉及到4种,由4种子弹元素组成5种成形的子弹,如图3.7,子弹包有3种,生命值包1种,血量包1种,如图3.5和3.6。(4)在此游戏中,飞机经常发生碰撞,飞机经常被击毁,所以爆炸图片经常被使用到。因为爆炸是一个动态过程,所以设计了6*6帧的爆炸图片,利用此图片可以制作成爆炸的动态图,如图3.8。精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现 图 3.8 爆炸图片精彩内容,尽在百度攻略:(5)接下来将对游戏的界面进行设计准备。游戏的界面分为控制区和操作区,控制区是整个游戏的控制按钮的集中区域,操作区是游戏者进行游戏的场所。为了游戏界面的美观和一致,大多数界面都采用相同的背景,字体颜色风格相似等。游戏界面如图3.9至3.12所示。 精彩内容,尽在百度攻略:图3.9 欢迎界面
图3.10 模式选择界面精彩内容,尽在百度攻略: 图3.11 场景选择界面
图3.12 飞机选择界面精彩内容,尽在百度攻略: 3.3 按键设计根据查找资料得知,手机键盘上各个按键对应的各项值如下表3.1。在今后的游戏实现中将根据一些参数值来编写程序。精彩内容,尽在百度攻略:学士学位毕业设计(论文)报告表3.1 按键的各项性质精彩内容,尽在百度攻略:通过上面的各个按键的各项性质介绍,在此游戏中可以将一些按键设计设置如下表3.2。精彩内容,尽在百度攻略:表3.2 按键设计3.4
主要算法分析通过上面的介绍,可知此游戏有闯关模式和竞技模式。在闯关模式中,玩家可以选择自己飞机的种类,为了能让玩家体现闯关模式的难易度层次感,现设计如下。在素材中已知准备的小敌机共有5种,为增加趣味性,在第一关中仅设置4种小敌机,在第二关中设置5种小敌机,同时在数量上,第一关设置30个小敌机,而第二关40个。当然也可以扩大设置差距,使得难易度差距更明显。在竞技模式中,玩家可以选择自己喜欢精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现的场景,小敌机设置种类是不变的,小敌机的生成随着我方飞机的失败而结束。每当我方飞机击落一架小敌机时得分加10;如果我方飞机处于保护状态且与小敌机撞击时,小敌机被撞毁,同时得10分。3.4.1 随机生成飞机算法精彩内容,尽在百度攻略:在此游戏中,敌机的出现是随机的,并且能够反复出现。我们可以使用随机函数 Random控制飞机出现的时间间隔。random.nextInt()表示随机生成一个 INT型的数值。此函数不仅可以控制生成小敌机的间隔,同时返回的这个数值可以用来标记小敌机的种类。addElement表示添加一个元素的函数,Package(arg0,arg1,arg2)函数表示生成一个包,参数arg0表示package的种类,(arg1,arg2)表示添加的包所在界面中的位置。EnemyFactory.addEnemy(arg0,arg1)表示添加敌机,参数arg0表示敌机的种类,arg1表示敌机容器,属于Vector类定义的对象。以闯关型为例,此处算法的思路主要表示为:可以通过设置一个变量enemycount来控制产生小敌机的数量,当出现的敌机数量没有超过30架时,使用随机函数不断地生成各种敌机和包,当敌机的数量超过30架时,停止产生小敌机,在屏幕的最上端生成大BOSS。流程图如图3.13。 精彩内容,尽在百度攻略:3.4.2 敌机和包移动的算法敌机和包的移动属于同一种形式,都是在随机生成以后,按照一定的直线方向沿着学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:纵向移动。在实现时,只要先将要生成的随机敌机和包绘制在界面上,然后刷新线程,每隔一段时间移动一帧,即重绘其在界面上的位置。通过变量speed控制其飞行的速度。并且在每次移动前先判断一下是否超出界面即可。主要使用到的函数有:sprite.move(0,Math.abs(speed)); 移动的流程图如图3.14所示。 精彩内容,尽在百度攻略:图 3.14 包移动的流程图 精彩内容,尽在百度攻略:3.4.3 碰撞检测算法在此游戏中,碰撞是经常发生的,子弹与飞机的碰撞,飞机与包的碰撞,飞机与飞机的碰撞。所以,碰撞检测及处理至关重要。本游戏中使用的Sprite类对碰撞检测具有较好的支持。在 Sprite上定义一个矩形区域,如果其他Sprite或者图片的像素点进入了这个区域,则视为碰撞。用户也可以不调用这个函数,因为默认情况下将Sprite的整个区域进行定义。但是如何检测是否发生碰撞呢?在Sprite类中有以下几个函数可以运用: (1) public final Boolean collidesWith(Sprite s,Boolean pixelLevel)精彩内容,尽在百度攻略:此函数中第一个参数是被检测的碰撞对象,第二个参数是一个boolean类型,如果Java手机游戏雷霆战机的设计与实现为true,则认为两个Sprite上不透明点发生了重叠,就算碰撞,如图3.15;如果为false,则认为两个Sprite所在矩形区域发生了重叠,就算碰撞,如图3.15。参数取true,会让碰撞效果更加生动。以下以两方飞机的碰撞为例介绍。精彩内容,尽在百度攻略: 图3.15 碰撞检测精彩内容,尽在百度攻略:如上图所示,图中的(1)和(2)是将要碰撞的两架飞机图片,由于这些素材的图片格式是png,所以图片的背景是透明的。图中(3)所示的是两架飞机以参数值为true的方式碰撞,即红线标出的是矩形区域发生了碰撞。图中(4)所示的是两架飞机以参数值为false的方式碰撞,即图中红线标出的飞机机身发生了碰撞。而为了让碰撞更加生动,本游戏中采用了图中(3)的碰撞方式。(2) public final Boolean collidesWith(Tiledlayer t,Boolean pixelLevel)该函数中参数一表示和Sprite进行检测的是TiledLayer类型。精彩内容,尽在百度攻略:(3) public final Boolean collidesWith(Image image,int x,int y, Boolean pixelLevel) 此函数用于检测Sprite和图片进行碰撞的情况,但是使用较少。所以,在雷霆战机游戏中使用的碰撞检测是第一种函数。3.5线程设计精彩内容,尽在百度攻略:在游戏中所要创建的所有动画,是使用线程把所准备的多张图像按顺序描绘出来。所谓的线程就是指程序的运行单位,使用线程的便捷之处在于可以同时进行处理。当一个类在自己的构造函数中开启了一个新的线程,在线程的Run函数中就会不断地接受用户输入和处理,据此重绘屏幕。游戏的线程主要由三个部分组成:检测键盘输入(与玩家交互),更新游戏场景(处理游戏逻辑),绘制游戏画布。按照这三个模块基本上可以用来设计所有的2D游戏,三个模块相互联系又互相联系,按照模块的思想来实现游戏线学士学位毕业设计(论文)报告程将更加面向对象和便于理解。如果程序运行快于预期速度会使玩家感觉到抖动和闪烁,从而影响游戏效果,因此还需要检测每帧的运行时间,如果过快则等待一段时间,如果过慢则挂起当前线程允许其他线程执行。整个线程生命周期可以通过流程图和说明来做基本了解,所有的线程流程规范如图3.16所示。精彩内容,尽在百度攻略: 图3.16 线程生命周期示意图精彩内容,尽在百度攻略:线程通常采用队列形式,但这是没有保障的。队列形式是指当一个线程完成“一轮”时,它被移到可运行队列的尾部等待,直到它最终排队到该队列的前端为止,它才能被再次选中。事实上,我们把它称为可运行池而不是一个可运行队列,目的是帮助认识线程并不都是以某种有保障的顺序排列一个队列的事实。在此游戏中,当在界面跳转状态时并不涉及到线程,只有当玩家选定游戏模式,开始游戏时,线程才开始运行。以闯关模式中的第一关为例。开始游戏之后,首先绘制该关卡的背景及菜单等,同时设置好按键及按键监听。之后便可以开启线程。通过重写Runnable中的Run()方法开始线程。在Run()方法中,线程的大致流程如下。首先获取当前线程,设置帧速,帧速大小至关重要,适当的帧速可以防止屏幕闪烁。记录下线程开始时间,紧接着生成各种包和飞机,控制其移动,同时碰撞检测及处理。最后判断检测每帧的运行时间,如果过快则等待一段时间。该游戏设计的线程具体流程图如图3.17所示。 精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现图3.17 线程执行流程3.6 类的设计精彩内容,尽在百度攻略:3.6.1 程序的主要类在制作J2ME手机游戏时,主要涉及到的类主要有三类:MIDlet类,画布Canvas类,Graphics类。除此之外,还为飞机及子弹设计了特定的类,方便程序的设计。(1)MIDlet类精彩内容,尽在百度攻略:在J2ME编程过程中,MIDlet是最核心的类之一。众所周知,J2ME程序都是从MIDlet类开始执行,系统规定了MIDlet的生命周期。规定MIDlet程序有三种状态:暂停状态 ,运行状态和销毁状态。这三种状态的转换主架构为MIDP程序的生命周期法则,这是构建J2ME程序的基础架构。程序架构的流程包含了程序完整的声明周期。该声明周期继承了javax.microedition.MIDlet抽象类。从API文档说明中,可以了解MIDlet学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:是一种MIDP应用程序,必须要扩展类从而使得应用管理软件能够通过对象实例、声明和状态改变机制来控制MIDlet。这些扩展的类方法允许应用管理软件创建、开始、暂停和销毁MIDlet。应用管理软件就是通过这些接口来运行和控制一个MIDlet类。在此游戏中通过PlaneGameMIDlet类继承自MIDlet类。PlaneGameMIDlet类是实现进入游戏的核心代码。程序使用PlaneGameMIDlet类调用sartApp()方法开始游戏,通过Display对象将屏幕显示转给 GameCanvas类对象。(2)画布Canvas类精彩内容,尽在百度攻略:Canvas类是Displayable的子类,主要用来需要处理低级事件,例如键盘按键事件等,以及需要绘制屏幕的程序。在实际的使用过程,一般都通过继承Canvas来利用该类提供的功能。Canvas类是一个抽象类,继承该类的时候必须覆盖paint方法。通过调用Display对象的setCurrent方法显示Canvas界面时,系统首先调用Canvas对象的构造方法,然后调用paint方法实现绘制,这样我们就可以看到实际的界面了。Canvas类的功能主要包含以下几类:获得手机屏幕属性,绘制方法,事件处理,操作方法(包括按键的键值和游戏动作)。在此游戏中,各种界面的绘制都是通过继承Canvas类来绘制实现的。通过其中的paint()方法绘制界面,通过按键监听commandAction函数来控制各个界面之间的跳转。(3)Graphics类精彩内容,尽在百度攻略:Graphics类提供了简单的2D绘图功能。它具有24位深度色彩的绘制能力,以三原色分别各占一个字节表示其颜色。程序只能在paint()函数中使用Graphics绘制,GameCanvas可以调用getGraphics()函数直接绘制在缓冲区上,可以在任何时候请求传输到前台。其对象会被传给Canvas的paint()函数,以便最终显示。(4)Vector类精彩内容,尽在百度攻略:在此游戏中,各种敌机,子弹,包和爆炸图像等都使用了Vector这个数据结构,此结构使得游戏在编码时更加简洁和方便。vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。vector容器内存放的所有对象都是经过初始化的。如果没有指定存储对象的初始值,那么对于内置类型将用0初始化,对于类类型将调用其默认构造函数进行初始化(如果有其它构造函数而没有默认构造函数,那么此时必须提供元素初始值才能放入容器中)。使用Vector类型,可以方便用addElement()和removeElementAt()的添加和删除元素到缓冲队列中。Java手机游戏雷霆战机的设计与实现在此游戏中有许多类,如下图。游戏的PlaneGameMIDlet类负责保持display对象,显示游戏画布并启动游戏;Canvas类用来显示游戏菜单和各种界面,包括模式选择界面,飞机选择界面,场景选择界面,失败界面和成功界面等;Game类负责显示游戏画布;还包括子弹类Bullet,各种子弹类通过继承该类来实现;飞机类Plane,敌机和我方飞机都是通过继承该类来实现自己;除以上一些重要类还包括游戏关数加载LevelLoad类,子弹库BulletFactory类,地图Terrain类,包Package类,爆炸Bomb类等。通过上述对本游戏涉及到的类介绍,接下来将介绍该游戏的主要的类结构(介绍主要类的变量及其包含的方法),如图3.18至图3.26所示。精彩内容,尽在百度攻略: 精彩内容,尽在百度攻略:图 3.18 PlaneGameMIDlet类
图3.19 ChoiceCanvas类 精彩内容,尽在百度攻略:图 3.20 BulletFactory类
图 3.21 EnemyFactory类学士学位毕业设计(论文)报告精彩内容,尽在百度攻略: 图 3.22 地图类
图 3.23 爆炸类精彩内容,尽在百度攻略: 精彩内容,尽在百度攻略:图 3.24 敌机的类 精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现 精彩内容,尽在百度攻略:图 3.25 我方飞机类
图 3.26 包类3.6.2 程序架构主架构程序为上文所说的MIDP程序的生命周期法则,这是构建J2ME程序的基础架构。程序架构的流程包含了程序完整的生命周期。该生命周期继承了javax.microedition.MIDlet抽象类。从API文档说明中,可以了解MIDlet是一种MIDP应用程序,必须要扩展类从而使得应用管理软件能够通过对象实例、声明和状态改变机制来控制MIDlet。这些扩展的类方法允许应用管理软件创建、开始、暂停和销毁MIDlet。应用管理软件就是通过这些接口来运行和控制一个MIDlet类。流程状态和程序流程如图3.27所示。精彩内容,尽在百度攻略:图3.27 MIDlet生命周期精彩内容,尽在百度攻略:学士学位毕业设计(论文)报告4、游戏实现4.1游戏运行界面的实现精彩内容,尽在百度攻略:根据上章当中界面的设计可知,界面主要有背景图片,添加在界面上得各种图标及各种文字组成。除此之外还包括功能键及界面标题的绘制。不同界面的设计整体方法大致相同,主要在于图片的排版。由于安装的模拟器,不同的手机模拟器有不同的屏幕大小,所以了解模拟器的大小至关重要。通过测试可以得知,本游戏安装的模拟器的大小为:屏幕宽度:200像素,屏幕长度:240像素。所以以下将以飞机选择界面为例介绍游戏运行界面的实现。绘制这些界面的伪代码为:(模式界面绘制同欢迎界面,场景选择界面绘制同飞机选择界面)this.setTitle("选择飞机");精彩内容,尽在百度攻略:try { image = Image.createImage("/bckgrd1.jpg"); imageOption = Image.createImage("/option3.png"); myPlane1 = Image.createImage("/myPlane11.png"); myPlane2 = Image.createImage("/myPlane12.png"); } catch (IOException e) {…….. }精彩内容,尽在百度攻略://初始化按钮exit = new Command("退出", Command.OK, 1);start = new Command("开始",Command.BACK,1);精彩内容,尽在百度攻略://添加开始和退出按钮按钮this.addCommand(exit);this.addCommand(start);精彩内容,尽在百度攻略://设置背景图片this.getGraphics().drawImage(image, 0, 0, Graphics.LEFT|Graphics.TOP);//设置两种飞机图片在界面中的位置精彩内容,尽在百度攻略:this.getGraphics().drawImage(myPlane1, 130, 60, Graphics.LEFT|Graphics.TOP);this.getGraphics().drawImage(myPlane2, 130, 160, Graphics.LEFT|Graphics.TOP);//设置选择箭头在界面中的位置精彩内容,尽在百度攻略:this.getGraphics().drawImage(imageOption,40,option*90-20,Graphics.LEFT|Graphics.TOP);Java手机游戏雷霆战机的设计与实现以上是各种菜单界面的绘制,所有的菜单界面都是静态的存在。该游戏的整个游戏过程中,包括玩家飞机的移动,敌机的随机出现,子弹的发射,敌机的爆炸以及玩家飞机与敌机相撞的同时爆炸,其整个过程中的核心大致画面效果如图4.1所示。精彩内容,尽在百度攻略: 图 4.1 游戏核心画面精彩内容,尽在百度攻略:4.2 通过Sprite类实现动画一个给定的Sprite需要的所有图象都应当保存在一个图象文件中(为了找到图象文件被调用的地方,Class.getResource()方法中将图象文件地址以相同的格式作为参数在jar文件中查找)。多帧图象保存在一个简单Image对象中显然让我们感觉轻松不少,因为我们不必操作不同的Image对象以便决定Sprite在一个给定时刻显示哪一个Image对象。此游戏中,以我方飞机为例,我方飞机是一个多帧对象。对于此类型的精灵对象,可以调用函数设置其位置:精彩内容,尽在百度攻略:Sprite.setPosition(x,y);设置当前的Sprite精灵对象的播放帧:Sprite.setFrame(i);精彩内容,尽在百度攻略:控制精灵对象的移动:Sprite.move(x,y);4.3 游戏的功能实现及算法精彩内容,尽在百度攻略:4.3.1 地图的绘制及移动的实现初始时,背景静止的铺满整个屏幕,在背景图片移动时,基本算法思路如下:用两个精灵对象指向背景图片,将这两张图片在界面中的位置设置为相邻的,其中一张设置成当前界面,另外一张设置成紧接在其后。当游戏开始运行时,通过sprite.move(0, 1)每次移动一帧来控制精灵图片的移动,放置屏幕的闪烁。如果sprite1所指向的背景图片超出界面,则将sprite1放到sprite2之后。如果sprite2所指向的背景图片超出界面,则将sprite2放到sprite1之后。通过在线程进行中不断地调用move函数来控制背景的移动。学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:public void move(){//如果sprite1所指向的背景图片超出界面,则将sprite1放到sprite2之后,即放入缓冲区中if(sprite1.getY() & screenHeight){精彩内容,尽在百度攻略:sprite1.setPosition(0, sprite2.getY()-sprite1.getHeight());//设置精灵1的位置}//如果sprite2所指向的背景图片超出界面,则将sprite2放到sprite1之后精彩内容,尽在百度攻略:if(sprite2.getY() & screenHeight){//设置精灵2的位置 精彩内容,尽在百度攻略:}4.3.2 游戏按键的实现在初始游戏时,玩家进入菜单后通过上下键选择游戏的各种功能。当进入游戏后,玩家通过方向键和确定键控制我方飞机的移动和子弹发射。精彩内容,尽在百度攻略:在菜单选择中,可以通过设置一个option变量来标记玩家选择的状态。并通过此变量来转换界面。while(!ifEnter){ 精彩内容,尽在百度攻略:}switch(option){case 1:{ 跳转到模式选择界面; System.gc();}精彩内容,尽在百度攻略:case 2:{ 跳转到帮助界面; System.gc(); }}在游戏开始以后,玩家通过方向键控制飞机移动,当玩家控制飞机,通过GameCanvas类来监听获取当前键盘的状态精彩内容,尽在百度攻略:if(触发左键或数字键7){ } sprite2.setPosition(0, sprite1.getY()-sprite2.getHeight());
sprite1.move(0, 1); sprite2.move(0, 1);
if(触发了向上键){ option =option-1; interval = 100;} else if(触发向下键){ option=option+1; interval = 100;} else if(触发了确定键){ ifEnter =}
moveX(-1);//左移一帧精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现 }
sprite.setFrame(0);//载入飞机左侧身图片 ifTurn = !ifT精彩内容,尽在百度攻略:if(触发右键或数字键9){ }精彩内容,尽在百度攻略:if(触发向上键或数字键1){moveY(-1); } //上移一帧if(触发向下键或数字键3){moveY(1); }//下移一帧if(!ifTurn){sprite.setFrame(1); }//载入飞机正面图片精彩内容,尽在百度攻略:if( 触发确定键){//设置子弹在界面中的位置,此位置和我方飞机当前的位置有关;BulletFactory.AddBullet();精彩内容,尽在百度攻略: }4.3.3子弹效果实现精彩内容,尽在百度攻略:在此游戏中,所有类型的子弹都是由一些小元素组成而成的,为了丰富游戏,总共5种子弹,由4种子弹元素组成。 每次设置子弹时,子弹的位置都和其所对应的精灵对象的位置有关。以一种子弹为例介绍添加的函数,其他子弹类同,此子弹由三个相同的子弹元素组成。使用函数addElement(arg0,arg1,arg2,arg3)添加子弹,参数arg0表示添加的图片资源,参数arg1表示扣血量的值,参数(arg2,arg3)表示添加的图片在界面中的位置。bullets.addElement(new Bullet1("/bullet1.png",10,x,y));bullets.addElement(new Bullet3("/bullet1.png",10,x+8,y+2));精彩内容,尽在百度攻略:bullets.addElement(new Bullet4("/bullet1.png",10,x-8,y+2));添加所有子弹的算法如下:public static void AddBullet(int type,int x,int y,Vector bullets){精彩内容,尽在百度攻略:switch(type){//添加子弹1 精彩内容,尽在百度攻略:moveX(1);//右移一帧 sprite.setFrame(2); //载入飞机右侧身图片 ifTurn = !ifT intervalCount = case 1: {bullets.addElement();…} 22学士学位毕业设计(论文)报告//添加子弹2精彩内容,尽在百度攻略:case 2: { bullets.addElement();…}//添加子弹3case 3: { bullets.addElement();…}精彩内容,尽在百度攻略://添加子弹4case 4: { bullets.addElement();...}//添加子弹5精彩内容,尽在百度攻略: }当子弹添加完成以后,就要控制子弹的移动。由于子弹种类不一,子弹的飞行路线也不一样。在此游戏中设置了四个类来控制子弹的飞行:Bullet1,Bullet2,Bullet3和Bullet4。这四个类中分别用到move方法控制子弹的移动。精彩内容,尽在百度攻略:沿y方向向上移动子弹,主要是控制我机的子弹移动:Sprite.move(0,-1);沿y方向向下移动子弹,主要是控制敌机的子弹移动:Sprite.move(0,-1);由下往上沿左偏45°的方向移动:Sprite.move(-1,-1);精彩内容,尽在百度攻略:由下往上沿右偏45°的方向移动:Sprite.move(1,-1);4.3.4 碰撞检测处理的实现(1)我方子弹与敌机精彩内容,尽在百度攻略:我方子弹与小敌机碰撞的算法:首先使用collidesWith(arg0,arg1)方法判断是否碰撞,参数2为true,则认为不透明点发生了碰撞才算碰撞,否则认为飞机发生了碰撞就算碰撞。若发生了碰撞,则用方法removeElementAt()消除子弹,移除被碰撞到的小敌机,并且用方法addElement()添加爆炸的图片。如果是在竞技模式中,同时加上相应的分数。//以enemys容器中小敌机数量为循环次数for( j = 0; j& enemys.size(); j++){精彩内容,尽在百度攻略://添加小敌机,并将其强制转换为Enemy类enemy = (Enemy)enemys.elementAt(j);if(bullet.getSprite().collidesWith(enemy.getSprite(), true)){ case 5: { bullets.addElement();…}}}精彩内容,尽在百度攻略:myBullets.remobeElement(i);……..//判断血量是否为0精彩内容,尽在百度攻略:23Java手机游戏雷霆战机的设计与实现if(enemy.shooted(bullet.getDestorying())){精彩内容,尽在百度攻略:bombs.addElement();enemys.removeElement(); 精彩内容,尽在百度攻略:}(2)敌机与我方飞机处理此碰撞时,首先判断是否发生碰撞,如果发生碰撞,则判断一下我方飞机的状态,如果为保护状态,则移除敌机图片,导入爆炸图片。如果是非保护状态则同时移除我方飞机和敌机,并导入爆炸图片。精彩内容,尽在百度攻略:for( i = 0; i& enemys.size(); i++){ enemy = (Enemy)enemys.elementAt(i);
if(enemy.getSprite().collidesWith(myPlane.getSprite(), true)){精彩内容,尽在百度攻略:if(myPlane.isProtected()){//我方飞机处于保护状态bombs.addElement();
} }enemys.removeElement(i);精彩内容,尽在百度攻略:………..}else{精彩内容,尽在百度攻略:bombs.addElement();//在敌机处添加爆炸效果enemys.removeElement();//移除敌机bombs.addElement();//在我方飞机处添加爆炸效果精彩内容,尽在百度攻略:…… }精彩内容,尽在百度攻略:}24
if(myPlane.revival(100)){
end = 2;学士学位毕业设计(论文)报告精彩内容,尽在百度攻略:4.3.5 爆炸效果的实现碰撞后爆炸是一组动态效果,在此游戏中共设置了36个帧,每次绘制的时候帧的值就加1,换成下一个爆炸图片,通过bomb函数实现。每当发生碰撞时,有飞机被击毁时,就调用添加爆炸图片的函数,生成爆炸的效果。添加爆炸图片的函数为(其中调用了Bomb创建了一个新对象,调用了构造函数,设置了图片的位置):精彩内容,尽在百度攻略:bombs.addElement(new Bomb(enemy.getSprite().getX()+enemy.getSprite().getWidth()/2, enemy.getSprite().getY()+enemy.getSprite().getHeight()/2));Bomb构造函数:public Bomb(int x, int y) {精彩内容,尽在百度攻略: //爆炸图片大小为180*180,每排有六个爆炸的图片,即六帧,共六排,每帧30*30
} super("/bomb.png", 30, 30);
//生成精灵对象sprite sprite.setPosition(x-10, y-10);//设置图片位置循环调用下面函数,使得图片中的36个状态的爆炸效果依次的呈现,形成动态的爆炸效果。精彩内容,尽在百度攻略:public boolean bomb(){ 25
sprite.nextFrame();//设置下一帧 bombCount ++; //爆炸图片中总共有36个不同状态的爆炸小图 return bombCount & 36;}精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现5、总结5.1 游戏展望精彩内容,尽在百度攻略:该游戏总共分为闯关模式和竞技模式。在闯关模式中,有待提高的地方还很多,在现在各种游戏迭出的时代,大部分游戏都能够由玩家选择相应的关数进行游戏。对此雷霆战机可以在此方面进行改进,可以将玩家已经闯过的关数设置为可选择,同时不同的关数敌机的种类可以设置的更加丰富,敌机的耐打击能力可以设置的不同,不同的关数,难易程度可以设置的更加明显一些,使得玩家更加体会到游戏的层次感。在竞技模式中,可以设置一个排行榜,将最优的成绩放置在一个TXT文档中或者使用数据库存储记录。玩家可以通过排行榜查看成绩排名,当有新成绩产生时,再修改数据库。 5.2结束语精彩内容,尽在百度攻略:目前,中国的手机用户已经突破4亿大关,同时手机用户还在翻倍增长,远远没有达到饱和的程度,用户数量持续高攀,市场的潜力和巨大的商机已经不言而喻。4亿的国内手机用户在满足了基本的通信等需求后,还渴望着有更丰富的无线增值业务。而经过3年多的市场培育,目前手机对手机游戏的认知度和普及率已经显著提高,手机游戏市场的需求无线膨胀,前景相当乐观。基于J2ME的手机游戏开发已经是手机游戏开发的主流技术之一。文章介绍了基于J2ME的手机游戏开发的一般过程,以及关键算法的实现技术。在游戏的实测中,这些关键算法具有优良的执行效率。通过对此游戏的开发,使我更好的了解了J2ME手机开发的流程,巩固了我对Java的运用能力。但是由于这个小游戏运行在手机上,没有PC机上多画面显示和多任务操作,所有要求在游戏的新颖上还应该进行改进,使得更加吸引玩家,同时质感良好的画面感也是至关重要的。在今后的学习中还要多加学习和改进。 26精彩内容,尽在百度攻略:学士学位毕业设计(论文)报告参考文献:[1]袁海燕,王文涛等.Java实用程序设计100例[M].北京:人民邮电出版社,.精彩内容,尽在百度攻略:[2]张亦辉,冯华,胡洁.Java面向对象程序设计[M].北京:人民邮电出版社,.[3]李振鹏,龚剑.J2ME手机游戏开发技术详解[M].北京:北京,清华大学出版社,0-110.[4]李振军,成良玉.基于MIDP的Java手机游戏开发方法的分析与实现[J].计算机应用,2004:精彩内容,尽在百度攻略:3.[5]Jame Keogh著.潘颖王磊译.J2ME开发大全[M].清华大学出版社,-50.[6]Bill Venners.深入Java虚拟机[M].北京:机械工业出版社,-98.精彩内容,尽在百度攻略:[7]郭克华,Java Me移动开发实例精讲[M].北京:清华大学出版社,.[8]王蔚,张凯峰.J2ME手机游戏设计技术与实战[M].北京:电子工业出版社,.[9]孙更新,宾晟,孙海伦.Java ME手机应用开发大全[M].北京:科学出版社,1.精彩内容,尽在百度攻略:[10]丁月华,潮佳,杨沛.J2ME手机游戏开发平台的设计与实现[J]..[11]张鹰,计时鸣,张利,袁巧玲.基于J2ME的手机游戏2D动画的编程实现[D].中文科技期刊数据库,.精彩内容,尽在百度攻略:[12]李明江.基于J2ME手机游戏设计与实现[D].西安:西安电子科技大学.-8.[13](美)Bruce Eckel.Thinking in Java,Third Edition.Prentice Hall PTR[M].: 180-190.[14]刘斌,Java ME实用详解—用Eclipse进行移动开发[M].北京:电子工业出版社,9.精彩内容,尽在百度攻略:[15]张小玮.J2ME无限平台应用开发[M].北京:清华大学出版社,-38.[16]陈跃峰.新编J2ME就业培训教程[M].中国电力出版社,-56.[17]闻怡洋.J2ME MIDP 1.0/2.0无限设备编程指南[M].北京:北京大学出版社,-8.精彩内容,尽在百度攻略:[18]严蔚敏,吴伟民.数据结构[M].北京:清华大学出版社,-17.[19]Jonathan Knudsen著,What's New in the J2ME Wireless Toolkit[M].-28.[20]赵毅主编,跨平台程序设计语言——Java [M],西安电子科技大学出版社,-39.精彩内容,尽在百度攻略:[21]史斌星.Java基础编程贯通教材 [M].北京:清华大学出版社.5.[22]池雅庆,周珺,王耀.J2ME手机应用项目开发实践[M].北京:中国铁道出版社,2007:78-92.精彩内容,尽在百度攻略:[23]郝玉龙,李向前.J2ME移动应用开发[M].北京:北京交通大学出版社,.[24]冯煜,朱军.J2ME程序设计[M].北京:中国电力出版社,1.[25]oracle技术团队.Java ME API[DB/OL].ORACLE官网.精彩内容,尽在百度攻略:Java手机游戏雷霆战机的设计与实现致谢 精彩内容,尽在百度攻略:
相关攻略推荐}

我要回帖

更多关于 红米3手机 游戏缺字体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信