Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx

Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx

ID:51777393

大小:170.24 KB

页数:15页

时间:2020-03-07

Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx_第1页
Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx_第2页
Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx_第3页
Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx_第4页
Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx_第5页
资源描述:

《Java ME程序设计 工业和信息化普通高等教育十二五 规划教材立项项目 教学课件 作者 孙更新 宾晟_ 第10章Java ME中的游戏开发.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章JavaME中的游戏开发本章学习要点:掌握游戏容器GameCanvas类的应用掌握游戏精灵Sprite类的应用掌握游戏地图TiledLayer类的应用掌握图层Layer类和图层管理LayerManager类的应用GameAPI概述GameAPI提供了5个新的类,分别是:GameCanvas、Layer、LayerManager、TiledLayer和Sprite。Manager类:该类的主要功能是创建Player接口的实例,进行声音播放和获得系统支持的声音格式。GameCanvas类:这个类是Canvas类的子类,为游戏提供了基本的“屏幕“功能。除了从Canvas

2、继承下来的方法外,这个类还提供了游戏专用的功能,如查询当前游戏键状态的能力,同步图像输出;这些功能简化了游戏开发并提高了性能。Layer类:该类是一个抽象类,代表游戏中的一个可视化元素,例如Sprite或TiledLayer都是它的子类;这个抽象类搭建好了层的基本框架并提供了一些基本的属性,如位置,大小,可视与否等。出于优化的考虑,不允许直接产生Layer的子类。LayerManager类:对于有着许多Layer的游戏而言,LayerManager用于管理游戏中的层次。通过实现分层次的自动渲染,从而简化了游戏开发。它允许开发者设置一个可视窗口(ViewWindow),表示

3、用户在游戏中可见的窗口;LayerManager自动渲染游戏中的Layer,从而实现期望的视图效果。Sprite类:Sprite又称“精灵“,也是一种Layer,它可以显示一帧或多帧的连续图像。但所有的帧都是相同大小的,并且由一个Image对象提供。Sprite通过循环显示每一帧,可以实现任意顺序的动画;Sprite类还提供了许多变换(翻转和旋转)模式和碰撞检测方法,能大大简化游戏逻辑的实现。TiledLayer类:该类又称“砖块”,这个类通常用来显示游戏地图,它允许开发者在不必使用非常大的Image对象的情况下创建一个大的图像内容。TiledLayer有许多单元格构成,

4、每个单元格能显示由一个单一Image对象提供的一组贴图中的某一个贴图。单元格也能被动画贴图填充,动画贴图的内容能非常迅速地变化;这个功能对于动画显示非常大的一组单元格非常有用,例如一个充满水的动态区域。游戏容器GameCanvas类GameCanvas类是一个提供游戏基本接口的抽象类,它继承了MIDP1.0的Canvas类,除了完全具备原来Canvas的功能之外,还提供了更多开发游戏的便利,主要包括:提供屏幕绘制缓冲机制、能够直接得到设备键盘的物理状态。GameCanvas类中包含以下主要方法:protectedGameCanvas(BooleansuppressKeyE

5、vents)protectedGraphicsgetGraphics()PublicvoidflushGraphics()publicintgetKeyStates()图层Layer类Layer类中常用的主要方法如下publicintgetHeight():得到图层的高度publicintgetWidth():得到图层的宽度publicvoidmove(intdx,intdy):移动图层,其中参数dx和dy表示在X轴和Y轴上移动的距离。publicintgetX():得到图层的起始点X坐标。publicintgetY():得到图层的起始点Y坐标。publicvoidset

6、Position(intx,inty):将图层移动到参数(x,y)指定的坐标处。publicvoidsetVisible(Booleanvisible):设置图层是否可见。publicbooleanisVisible():检测图层是否可见。publicabstractvoidpaint(Graphicsg):绘制图层,只有可见的图层才可以被绘制。游戏精灵Sprite类精灵是抽象的定义,它实际代表帧动画,这些帧动画由一系列略有差别的帧组成。这是一种常见的动画形式,与日常所看到的动画片原理相同。其基本原理是在“连续的关键帧”中实现动画动作,也就是依据时间轴在不同的帧上逐帧绘制

7、不同的内容,然后使其连续播放而形成动画效果。游戏精灵Sprite类如果想要创建一个精灵对象就需要使用Sprite类,该类有三个构造方法,可以利用已有的图片资源创建一个新的Sprite对象,也可以对其他Sprite对象进行内容复制:publicSprite(Imageimage)publicSprite(Imageimage,intframeWidth,intframeHeight)publicSprite(Sprites)帧序列Sprite类以帧序列的形式来对帧进行管理,每个Sprite对象都有一个帧序列,帧序列定义了帧以什么

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。