)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机模拟器开发包。它通用性高,开发出的应用
程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。
2.5JavaAppicationManager
手机中负责调配程序运行资源的管理后台是JavaApplicationManager。它所使用的传输媒体可以是红外线、网络、以及其他可用来传输的媒体。JavaApplicationManager会从网络上下载代表该ApplicationSuite的JAR档,接着在手机上安裝此MIDletSuite,然后在手机开始执行该应用程序。
2.6本章小结:
第二章介绍了Java语言的特点、本程序的开发环境及其相关工具的原理和使用。
-4-
xxxx毕业设计(论文)
3程序结构、思想和相关技术
3.1本程序需要解决的主要技术问题
3.1.1代码利用率游戏程序是一项精度要求很高的程序系统,因为其代码利用率很高。一个实时运行的最终作品,每秒都会运行成千上万行程序,绘图事件、键盘事件都会以极高的频率在后台等待响应,若有丝毫的差别都将很容易导致程序在运行不久后可能出现严重错误,甚至死循环。因此,其逻辑设计应当相当严谨,需将所有可能发生的事件及意外情况考虑在设计中。3.1.2图片问题游戏中为了美观,适用性强,可能需要采用外部文件引入的图片贴图,有关贴图,在MIDP2.0中提供了用于增强游戏功能的game包,使得解决静态或动态、画面背景、屏幕刷新的双缓冲等都有较好的解决
方案。3.1.3控制
问题玩家坦克的运行可以通过键盘响应事件控制,但敌方则因为是自动运行,就需要有一定的智能性;敌军的运行算法也要进行相关的设置,已免游戏过于简单。3.1.4可玩性对于双方发射的子弹应该赋予不同的速度,同时,程序应该设定敌军的子弹不与敌人的坦克进行碰撞检测,已增加游戏的可玩性。3.1.5碰撞问题双方的坦克在前进时也需要考虑到是否碰撞到对方坦克,以免重叠运行,造成许多物理上不可能的情况,缺乏真实感。每一次刷新页面、每前进一步都需要进行相关的碰撞检测。3.1.6界面问题为了增加界面的美