《J2ME移动软件程序设计》课件第10章.ppt
《《J2ME移动软件程序设计》课件第10章.ppt》由会员分享,可在线阅读,更多相关《《J2ME移动软件程序设计》课件第10章.ppt(18页珍藏版)》请在汇文网上搜索。
1、知识点:l游戏开发概述l游戏编程基本技术l响应游戏中用户的按键l使用重复按键l实例本章导读:本章详细介绍如何在游戏程序中响应用户输入;如何模拟实现连续按键;如何实现精灵的加速移动和连续移动;如何实现丰富多彩的屏幕显示效果;如何在支持透明图像和不支持透明图像的KVM平台上实现精灵的绘制;以及讨论网络游戏的设计。J2ME移动软件程序设计移动软件程序设计10.1.1 在移动电话上开发游戏的限制在移动电话上开发游戏的限制 10.1 游戏开发概述游戏开发概述 l不能使用透明图像。l不能抓取、拷贝和编辑屏幕上的图像。l没有填充多边形和填充三角形的方法。l不能将图像数据直接拷贝到屏幕上。l不支持浮点运算。l
2、不能进行本地API调用。J2ME移动软件程序设计移动软件程序设计10.1.2 在移动电话上开发游戏的利端在移动电话上开发游戏的利端l很多移动电话生产厂家正在研制将KVM固化在芯片上来提高J2ME的运行速度和减少KVM占用的存储空间。l一些支持J2ME的移动电话生产厂商计划在他们的手机中添加支持游戏的附加API以增强游戏的功能。lJava语言提供了自动内存垃圾搜集、面向对象支持的特色,可以极大地提高程序开发效率。J2ME移动软件程序设计移动软件程序设计10.2.1 MIDlet的基本结构的基本结构 10.2 游戏编程基本技术游戏编程基本技术 l游戏程序是从javax.microedition.m
3、idlet类派生出来的。l每个MIDlet包括三个必要的方法:startApp()、pauseApp()和destroyApp()方法。l游戏MIDlet中通常需要在屏幕上绘制图形,这就必须使用Display对象。J2ME移动软件程序设计移动软件程序设计10.2.2 使用使用Canvas对象绘制图形对象绘制图形 l在Canvas对象中,必须实现paint()方法。l在paint()方法中使用drawArc()、drawImage()、drawLine()、drawRect()、drawString()、fillRect()等方法,可以在屏幕上绘制出用户需要的图形。J2ME移动软件程序设计移动软
4、件程序设计10.3.1 按键事件按键事件 10.3 响应游戏中用户的按键响应游戏中用户的按键 l在MIDP中,每一个按键事件将产生一个按键代码。l按键代码包括数字09、星号和井号。lKEY_NUM0、KEY_NUM1、KEY_NUM2、KEY_NUM3、KEY_NUM4、KEY_NUM5、KEY_NUM6、KEY_NUM7、KEY_NUM8、KEY_NUM9、KEY_STAR和KEY_POUND。J2ME移动软件程序设计移动软件程序设计10.3.2 游戏按键游戏按键 l在MIDP中定义的游戏按键:DOWN、UP、LEFT、RIGHT、FIRE、GAME_A、GAME_B、GAME_C和GAME
5、_D。l上述游戏按键在不同的移动设备上是由不同的物理按键代表的。为了在程序中保证可移植性,就应该使用getGameAction()方法在物理按键和游戏按键之间转换。J2ME移动软件程序设计移动软件程序设计10.3.3 实例实例 l响应键盘事件 实例,KeyEvent.javaJ2ME移动软件程序设计移动软件程序设计10.4.1 简述简述 10.4 使用重复按键使用重复按键l重复按键功能实际上是当用户按下一个按键时就开始执行一个功能,直到用户释放按键为止。l当按键一直没有释放时,这个功能将一直将被反复地执行,按键重复的频率在不同的设备中是不同的。l在很多情况下程序中需要使用重复按键功能。如在射击
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载共享资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- J2ME移动软件程序设计 J2ME 移动 软件 程序设计 课件 10