022 MIDP20游戏编程.ppt_第1页
022 MIDP20游戏编程.ppt_第2页
022 MIDP20游戏编程.ppt_第3页
022 MIDP20游戏编程.ppt_第4页
022 MIDP20游戏编程.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、J2ME手机游戏开发技术,第七章 MIDP2.0游戏开发,第七章 MIDP2.0游戏开发,MIDP2.0游戏开发新特性,MIDP2.0 中对于游戏支持的功能有下面几类: FullScreen (全屏)模式的支持。 透明PNG 图像支持。 专门为游戏开发提供的 GameCanvas 类,能够使用脱机屏幕缓冲区。 按键状态查询。 TiledLayer (图层分块)支持。 Sprite (精灵)支持。,第七章 MIDP2.0游戏开发,MIDP2.0游戏开发新特性,第七章 MIDP2.0游戏开发,MIDP2.0游戏开发新特性 GameCanvas,GameCanvas相对于Canvas的增强点: 1.

2、全屏模式 2.按键状态检测 3.内置双缓冲,第七章 MIDP2.0游戏开发,MIDP2.0新特性 GameCanvas,GameCanvas包含的方法:,第七章 MIDP2.0游戏开发,MIDP2.0新特性 GameCanvas,脱屏缓冲区 GameCanvas对象在创建时会创建一个脱机的屏幕,这个屏幕和显示在设备上的屏幕是分离的。作图时也只能在脱机的屏幕上作图,然后才能将脱机屏幕拷贝并显示到设备屏幕上,所以为了能够刷新屏幕,就需要在程序中启动定时器定期重绘并刷新屏幕 。,第七章 MIDP2.0游戏开发,MIDP2.0新特性 GameCanvas,键盘事件 可以利用 Canvas 类原有的处理

3、按键事件的方法,也可以利用主动查询按键情况的方法来获取哪些键被按下。但是通过后一种方法只能查询到与游戏相关的按键,第七章 MIDP2.0游戏开发,MIDP2.0新特性 GameCanvas,键盘事件:如果要检查特定的按键是否被按下,就需要检查将 getKeyStates( ) 返回的值与这些键值进行按位与( g.setColor(0,0,0); g.fillRect(currentX, currentY, 3, 3); flushGraphics(); ,代码讲解 前面的代码段中flushGraphics()的作用是把脱屏缓冲区的内容显示在屏幕上。,第七章 MIDP2.0游戏开发,MIDP2.

4、0新特性 GameCanvas,GameCanvas示例(按键处理):,public void Action() int keyState = getKeyStates(); /判断上下左右键是否被按下 if (keyState ,第七章 MIDP2.0游戏开发,MIDP2.0新特性 GameCanvas,GameCanvas同时处理多个按键,/右键跟上键同时按下的状态 int key = GameCanvas.RIGHT_PRESSED | GameCanvas.UP_PRESSED;,if (result = keystate /两键同时被按下 ,小结,第七章 MIDP2.0游戏开发,MIDP2.0游戏开发新特性 GameCanvas,小测验,第七章 MIDP2.0游戏开发,1.问答题 1、简述MIDP2.0中处理键盘事件的方式。 2、简述MIDP2.0中显示的实现方式。,课后作业,第七章 MIDP2.0游戏开发,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论