摘 要:Java良好的跨平台特性在移动平台的开发中显示出了巨大的威力。Java语言面向对象的优势也使得开发游戏变得非常容易。本文通过实例介绍了基于移动平台的Java游戏开发须具备的基础知识和高级技巧,包括J2ME介绍、常用开发工具及其配置与使用、高级用户接口和低级用户接口的设计、架设OTA下载服务器,以及如何适应多国语言、如何使用记录系统、如何使用线程和定时器、如何使用手机的高级特性等。 目 录 1 引言 1 1.1 手机游戏概述 1 1.2 Java在手机中的应用 1 1.3 Java手机游戏的发展现状 2 1.4 Java手机游戏的发展前景 3 2 研究内容 4 2.1 J2ME 4 2.2 游戏开发技术 4 2.2.1 游戏开发中的面向对象技术 4 2.2.2 动画的制作 4 2.2.3 游戏中的多线程 4 2.2.4 游戏中的人工智能 4 3 研究成果 5 3.1 成果简介 5 3.2 用户界面关系图 5 3.3 对象类图 6 3.4 创新点和技术要点 6 4 基本知识 7 4.1 认识J2ME 7 4.1.1 Java概述 7 4.1.2 J2ME概述 8 4.1.3 CLDC、MIDP与MIDlet 9 4.1.4 Display与Displayable 10 4.1.5 Screen与Canvas 11 4.1.6 第一个手机程序 12 4.2 常用开发工具及其配置与使用 14 4.2.1 Sun J2ME Wireless Toolkit 14 4.2.2 Borland JBuilder 15 4.2.3 Nokia Developer’s suite for J2ME 17 4.3 高级用户接口设计 20 4.3.1 Screen 20 4.3.2 Command与CommandListener 21 4.3.3 Tiker 22 4.3.4 Alert 22 4.3.5 List 23 4.3.6 TextBox 24 4.3.7 Form 25 4.4 低级用户接口设计 28 4.4.1 Canvas 28 4.4.2 键盘事件 28 4.4.3 Graphics类及其基本绘图方法 29 4.4.4 Graphics高级绘图方法 30 4.5 架设OTA下载服务器 31 5 高级技巧 34 5.1 适应多国语言 34 5.2 使用记录系统 34 5.2.1 记录与记录集 34 5.2.2 打开和关闭记录集 35 5.2.3 数据的读写 35 5.3 工作调度 36 5.3.1 线程 36 5.3.2 Timer与TimerTask 38 5.4 使用随机数 38 5.5 使用手机的高级特性 39 5.5.1 使用声音 39 5.5.2 使用振动 41 5.5.3 使用背景灯光及闪烁灯光 41 5.5.4 使用全屏幕显示 42 6 结语 43 参考文献 45 致谢 46 附录 《GreedySnake》核心代码 47 l GameManager.java 47 l Region.java 52 l Snake.java 55 l Food.java 64