文档介绍:本科毕业论文(设计)报告
题目:基于Eclipse平台的飞机游戏的开发
基于Eclipse平台的飞机游戏的开发
【摘要】随着当今社会的发展,手机已经融入每个人的生活中。但因为信息网络的不断进步,传统手机已经不能满足人们的要求。程序不能增加与删除,有错误又不能更新或修改,通过wap访问互联网,速度慢,费用又高。这时,Java技术就充分展现了其自身的优势,可以按需要从网上下载程序进行升级安装,还提供了一个类库,使开发商可以设计更方便,直接的用户界面。而JAVA演进到JAVA2后,JAVA平台分别针对不同领域的需求被分成四个版本,即J2EE、J2SE、J2ME以及JavaCard。J2ME被应用于消费性电子产品。至此,JAVA手机将是未来手机的发展方向,是业界的热点。而因为J2ME的应用层面之广,使其成为未来JAVA平台发展的重点项目。此次设计的这款手机游戏《飞机游戏》就是应用了J2ME来实现的。本论文介绍了J2ME的相关技术及本程序的结构分析和具体功能的实现。
【关键词】J2ME;手机游戏;功能
目录
1 绪论 1
手机软件现状 1
J2ME介绍 1
手机游戏应具有的特征 1
本游戏背景介绍 2
本章小结 2
2 开发环境及相关技术的介绍 3
开发环境 3
Java语言特点 3
关于ECLIPSE 3
关于Wireless Tool Kit 3
Java Appication Manager 4
本章小结 4
3 程序结构、思想和相关技术 5
本程序需要解决的主要技术问题 5
程序流程 5
Canvas类 6
Graphics类 6
6
6
PNG图片格式 7
玩家飞机的控制方式和敌人方的智能运行 7
子弹的运行和控制 8
内存的优化 8
内存检测器 8
关于混淆器 9
本章小结 9
4程序分析和具体实现 10
游戏进入前的选择 10
mybullets类 10
游戏逻辑及gameScreen类 11
gameScreen类所实现的功能 11
地图的创建 11
地图的移动 12
gameScreen类的构造函数 12
mandAction()方法 12
Sprite类对象的碰撞检测及相关属性 13
普通敌人相关属性 15
白云的实现原理 16
关尾BOSS及相关属性 16
17
5 测试 18
打包测试的过程 18
发现的BUG及解决情况 19
未完善的功能 20
6 总结 21
本程序的总结和展望 21
感想 21
7 致谢 22
参考文献 22
英文翻译 23
附录英文文献及翻译 24
1. 绪论
手机软件现状
在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活,随着信息网络化的不断进展,手机及其他无线设备上网络势在必行。但是传统手机存在以下弊端:
1. 传统手机出厂时均由硬件厂商固化程序,程序不能增加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。
2. 传统手机访问互联网是通过WAP(Wireless Application Protocal),所有网络资源必须接通网络才能在线访问,非常耗时、费用亦很高。
而Java技术在无线应用方面的优势非常明显:
1. 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。
2. Java技术提供了一个类库,它使的应用开发商可以创建更为直觉、丰富的用户界面(GUI);
3. Java技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,并在本地运行,仅仅是在连接到服务器时才会占用网络带宽。
基于以上分析,Java手机将是未来手机的发展方向,是业界的热点。
J2ME介绍
虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合用在嵌入式系统之中。Java平台演进到Java2后,Java平台分别针对不同领域的需求被分成四个版本,亦即J2EE、J2SE、J2ME以及JavaCard。其中J2ME定位在消费性电子产品的应用上。这个版本针对资源有限的电子消费产品的需求精简核心类库,并提供了模块化的架构让不同类型产品能够随时增加支持