目 录
前 言 1
1 Java与J2ME的概述 2
1.1 Java的简介 2
1.1.1 Java的发展与其版本的变迁 2
1.1.2 Java语言的特点 3
1.1.3 Java技术在无线应用方面的优势 4
1.2 J2ME的简介 5
1.2.1 J2ME的发展背景 5
1.2.2 J2ME与手机编程的关系 5
1.2.3 J2ME的体系结构 6
1.2.4 J2ME的配置 8
1.2.5 J2ME的描述 9
1.2.6 J2ME的开发流程 10
2 游戏开发环境的介绍 11
2.1 开发工具的选择 11
2.2 手机模拟器开发包 11
2.3 Java开发环境的搭建 12
3 需求分析 15
3.1 目前手机游戏开发的局限性 15
3.2 游戏载体的缺点 15
3.3 本游戏需解决的问题 17
3.4 手机游戏的总体设计 18
3.4.1 程序的总体架构 18
3.4.2 程序的流程图 19
3.4.3 本程序的核心类 20
3.5 本游戏中所用到技术 22
3.5.1 MIDP2.0对游戏的支持 22
3.5.2 内存的优化 24
3.5.3 内存检测器 24
3.5.4 关于混淆器的应用 24
4 游戏的详细设计 26
4.1 游戏的主菜单 26
4.2 滚屏游戏的具体实现 29
4.2.1 地图绘制的实现 29
4.2.2 碰撞检测的实现 31
4.2.3 键控处理的实现 34
4.2.4 滚屏的实现 38
4.2.5 主要人物玛莉(Mario)的实现 40
4.2.6 游戏角色乌龟(Tortoise)的实现 41
4.2.7 游戏的主画布(Canvas)类的实现 42
4.2.8 游戏主管理(Manager)类的实现 46
4.3 游戏的优化 47
4.3.1 游戏中新对象的产生和垃圾的收集 47
4.3.2游戏中关于来电挂起和恢复的处理 48
5 结 束 语 50
参考文献 51
致 谢 52