技术:Java、JSP等

摘要:

1 绪论

1.1 手机软件现状

在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:

1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。

2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。

而Java技术在无线应用方面的优势非常明显:

1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。

2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);

3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。

基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。

1.2 J2ME介绍

虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合用在嵌入式系统之中。Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard。其中J2ME定位在消费性电子产品的应用上。这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持的能力。这个版本的应用层面相当广泛,会是未来Java平台发展的重点项目。

J2ME在1999年的JavaOne开发人员大会上初次亮相,它的目标是面向智能无线设备和小型计算机设备的开发人员。J2ME的一个关键优点是,J2ME与所有支持Java的设备都是兼容的。支持Java的设备就是任何运行Java虚拟机器的计算机。Motorola、Nokia等生产厂商都生产支持Java的设备。、

J2ME平台是由配置(Configuration)和简表(Profile)构成的。配置是提供给最大范围设备使用的最小类库集合,在配置中同时包含Java虚拟机。简表是针对一系列设备

提供的开发包集合。在J2ME中还有一个重要的概念是可选包(Optional Package),它是针对特定设备提供的类库,比如某些设备是支持蓝牙的,针对此功能J2ME中制定了JSR82(Bluetooth API)提供了对蓝牙的支持。

目前,J2ME中有两个最主要的配置,分别是Connected Limited Devices Configuration(CLDC)和Connected Devices Configuration(CDC)。

作为第一个面对小型设备的Java应用开发规范,CLDC是由包括Nokia,Motorola和Siemens在内的18家全球知名公司共同协商完成的。CLDC是J2ME核心配置中的一个,可以支持一个或多个profile。其目标主要面向小型的、网络连接速度慢、能源有限(主要是电池供电)且资源有限的设备,如手机、PDA等。

而CDC则是主要用于运算能力相对较佳、在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机机顶盒 (set-top box))

1.3 手机游戏应具有的特征

一个手机游戏应该具有以下特征:

易于学习: 既然手机游戏面向的是普通消费者而不是计算机专家,那么他们不可能深入的学习游戏技巧。消费者不会花几个小时去研究一个3元的手动操作的游戏。保持游戏的简单是最基本的要求。

可中断性: 多任务处理是手机生活方式的基本特征。手机用户常常在任务(如等一个电子邮件或者等车)之间有一小段时间。而游戏、日历管理、通讯和工作数据访问使用的是同一个设备。所以一个好的手机游戏应该提供短时间的娱乐功能,并且允许用户在游戏和工作模式之间顺利切换。

基于订阅:手机游戏的盈利成功取决于他们巨大的使用量。一开始开发和设计每个游戏都是昂贵的。如果一个手机游戏开发者要赢利的话,重要的是:同一个游戏引擎,多个标题,基本的故事情节类似。基于订阅的游戏是不断产生收入的最好方法。

丰富的社会交互: 不管一个游戏设计得多好,只要玩家找到了它的根本模式或者玩完了所有的游戏路径很快就会厌烦这个游戏。对于一个基于订阅的游戏,重要的是与别的玩家合作以增强所玩游戏的智力和随机性。在今天纷繁复杂的多玩家游戏中具有丰富社会交互的游戏证明是成功的。

利用手机技术的优点: 巨额的手机技术研发费用都花在提高设备和网络的可用性和可靠性上面。因此,手机设备硬件和网络协议与桌面/控制台世界(如全球定位系统(GPS)扩展、条形码扫描仪、和短消息服务(SMS)/多媒体信息服务(MMS)通讯)有着非常大的差别。好的手机游戏应该利用那些更新的设备特征和网络基础设备的优点。

1.4 本游戏背景介绍

在抗战中,由国民政府领导的中国空军是所有国民党军队中抗战最为彻底,也最为英勇的部队,虽然开战之初力量悬殊,但是面对穷凶极恶的日本侵略者,他们毫不畏惧,视死如归,全力以赴投身到民族救亡的伟业中去,用自己的鲜血和生命谱写了中华民族最为豪迈的诗篇。自一九三二年二月五日“一•二八”事件始,至一九四五年八月十四日止,抗战期间,共出动飞机一千一百二十八批,八千八百四十七架次,击落敌机五百二十九架,击伤敌机一百一十架,炸毁敌机二百二十七架。同时,中国空军空战中一共牺牲空勤人员六百六十一名。

我至今仍然清楚的记得,在抗日战争即世界反法西斯战争胜利50周年的时候,我在一本描述抗战空军的书里第一次看到阎海文烈士那年青的面孔时所带来的震撼,第一次看到高志航、沈崇海等空军烈士的事迹时所带来的感动,第一次听说碧山空战时的无奈。

时至今日,已经很少有人能够记得在中国的天空献身的抗日英雄们,我只能引用下面这句话来表达我的心情:“你们的名字无人知晓,你们的业绩与世长存! ”

我的这款游戏取名为《览桥风光》,以纪念从览桥中央航校走出的英雄们。

1.5 本章小结

引言和第一章中介绍了手机在无线应用方向的当今概况,J2ME的相关内容,分析了J2ME在手机软件开发中起的重要作用,描述了本论文的相关背景。

目录:

1 绪论 1

1.1 手机软件现状 1

1.2 J2ME介绍 2

1.3 手机游戏应具有的特征 3

1.4 本游戏背景介绍 3

1.5 本章小结 4

2 开发环境及相关技术的介绍 4

2.1 开发环境 4

2.2 JAVA语言特点 4

2.3 关于ECLIPSE 5

2.4 关于WIRELESS TOOL KIT 5

2.5 JAVA APPICATION MANAGER 6

2.6 本章小结: 6

3 程序结构、思想和相关技术 6

3.1 本程序需要解决的主要技术问题 6

3.2 程序流程 7

3.3 CANVAS类 8

3.4 GRAPHICS类 9

3.5 MIDP1.0技术下的绘制背景技术 9

3.6 MIDP2.0新增的GAMECANVAS包 9

3.7 PNG图片格式 10

3.8 玩家飞机的控制方式和敌人方的智能运行 11

3.9 子弹的运行和控制 12

3.10 内存的优化 12

3.11 内存检测器 12

3.12 关于混淆器 13

3.13 本章小结 13

4 程序分析和具体实现 14

4.1 游戏进入前的选择 14

4.2 MYBULLETS类 16

4.3 游戏逻辑及GAMESCREEN类 16

4.3.1 gameScreen类所实现的功能 16

4.3.2 地图的创建 17

4.3.3地图的移动 17

4.3.4 gameScreen类的构造函数 18

4.3.5 关于commandAction()方法 18

4.3.6 Sprite类对象的碰撞检测及相关属性 19

4.3.7 玩家4次游戏机会的实现方法 19

4.3.8 input() 20

4.3.9 render()和renderboss() 21

4.4 游戏中的奖励及相关飞机的行为 22

4.5 普通敌人相关属性 23

4.6 白云的实现原理 24

4.7 关尾BOSS及相关属性 25

4.8本章小结 26

5 测试 27

5.1 打包测试的过程 27

5.2 发现的BUG及解决情况 29

5.3 未完善的功能 30

6 总结 31

6.1 本程序的总结和展望 31

6.2 感想 31

致 谢 32

参考文献 33

附录一 代码 34

附录二 操作说明 57

附录三 英文文献及其译文 58

摘 要 70

ABSTRACT 71

论文字数:25231

包含资料:

截图:

java手机游戏飞机大战相关推荐

  1. java小游戏-java小游戏-飞机大战

    java小游戏-java小游戏-飞机大战 1 窗口创建 2 背景图片添加 3 启动页面制作 4 启动页面点击事件 5 游戏物体父类的编写 6 背景的移动 7 双缓存的添加 8 背景图片的循环出现 9 ...

  2. Java小游戏——飞机大战

    本程序是跟着尚学堂敲的,非常适合新手拿来练手.B站学习链接:047[飞机大战]_介绍视频_哔哩哔哩_bilibili​​​​​​ 主类GameWin,是游戏运行的主面板(该类继承JFrame): pa ...

  3. java小游戏飞机大战_飞机大战小游戏Java(1)

    雷电游戏大家应该很多都玩过吧(至少95后的我有段时间一直玩····没玩过可能你太年轻了hhh),然后我们今天做一个类似的小游戏.软件:eclipse.exe 编程语言:JAVA 首先,还是要做个窗口界 ...

  4. 【java毕业设计】基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码)——飞机大战游戏

    基于java+Eclipse的飞机大战游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Eclipse的飞机大战游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

  5. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  6. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

  7. Java程序之飞机大战

    功能分析 Shoot是一款非常有名的射击类小游戏-飞机大战,游戏中,玩家可以驾驶英雄机,在空中进行战斗,通过鼠标点击并移动英雄机,可以发射子弹,打掉飞机或者蜜蜂,从而来获得分数和奖励(分数默认为0,性 ...

  8. 关于使用Java实现简单飞机大战

    此次使用Java语言实现一个简易的2D小游戏飞机大战. 实现大概功能:创建一个页面,存在一个玩家飞机,可以射击子弹,当子弹打到敌机.奖赏类(Bee与Bigbee)时,获得相应的积分或是奖励.boss在 ...

  9. java手机游戏模拟器下载_Java手机游戏模拟器

    Java手机游戏模拟器主要针对诺基亚S60系列(屏幕176*220)手机以及其他大屏手机(小屏游戏也可运行,但不能全屏显示),是一款非常简单而且实用的JAVA游戏模拟器,可以正常运行绝大部分JAVA手 ...

最新文章

  1. VS与Win7 共舞:用户界面特权隔离
  2. Angular里使用createEmbeddedView动态加入新的模板元素
  3. java设计模式在项目中的使用_SpringMVC项目里,有必要使用一些设计模式吗?
  4. Python多态原理与示例演示
  5. ArchLinux安装简单安装教程
  6. Android IPC(三)AIDL实现跨进程通信
  7. 怎样选择图纸加密软件?
  8. 【PT+Arduino+OneNET基础教程1】PacketTracer中MCU芯片编程教程(零基础入门)
  9. cad快速选择命令快捷键_CAD人必知的6大CAD操作命令及快捷键
  10. 解决eclipse桌面快捷方式打不开的问题
  11. html自定义的DIV垂直滚动条
  12. 什么是网络编程(一)
  13. JS async库:parallel, series, waterfall, whilst用法
  14. 数论概论 第三章 勾股数组与单位圆
  15. 混沌工程落地的六个阶段
  16. 【基础知识】什么是哈希冲突?
  17. MFC CFileDialog使用整理
  18. 2876: [Noi2012]骑行川藏
  19. 2021安道拓企业研究数据报告_爱普搜汽车
  20. 最小重量机器设计问题

热门文章

  1. 总结一下过去的一年吧
  2. [合辑]最精致的python访客登记系统实例项目,微信机器人不再只当人工智障
  3. 我想转行做软件测试,有必要报培训班吗?我听说好多人说自学就行...
  4. 多线程(进阶)——常见锁策略+CAS+Synchronized优化过程
  5. 绿盟科技网络安全威胁周报2017.19 关注Microsoft恶意软件防护引擎远程执行代码漏洞CVE-2017-0290...
  6. i8开发— JS脚本字典
  7. 记录2019届秋季校园招聘:VIVO提前批(AI专场)2018.7.13
  8. OpenCV视差图计算
  9. linux swapper_pg_dir
  10. android 支持ar的手机,谷歌:明年将有数亿部安卓手机具备AR功能