- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8.4??? Layer相关类的使用 MIDP2.0提供我们用于构建游戏地图的TiledLayer类。TiledLayer类是一些由一些单元格组成的网格状的可视化组件,借助于单元格的内容可以组成很大的可视化层,在实际开发中,该类的作用是用于构建游戏地图和跑道等,我们能使用TiledLayer容易的构建形象美观的各种地图背景。 TiledLayer概述 8.4??? Layer相关类的使用 TiledLayer常用方法 8.4??? Layer相关类的使用 TiledLayer类的构造方法原型如下: public TiledLayer(int columns,int rows,Image image,int tiledWidth,int tiledHeight); 其参数含义如下: columns:指定了图层的列数; rows:指定了图层的行数; image:指定了在图层中使用的图片Image对象; tiledWidth:指定了image中小图片的宽度; tiledHeight:指定了image中小图片的高度。 TiledLayer的用法: TiledLayer map; image = Image.create(/tl.png); map = new TiledLayer(9,9,image,image.getWidht()/9,image.getHeight()); TiledLayer用法 8.4??? Layer相关类的使用 MIDP2.0中的游戏API提供了一个图层管理类LayerManager,根据准确的位置跟图层次序来渲染它管理下的各个图层,也就是说使用管理的方式来处理图层之间的层叠关系因,因此在图层变化过程中容易的对图层进行添加和删除操作。 LayerManager概述 8.4??? Layer相关类的使用 View Window控制着用户可视的区域,他的位置是相对于LayerManager的坐标系统的。通过改变可视窗口的位置我们就可以制作出屏幕滚动的效果。利用LayerManager类的setViewWindow方法,可以用来定位图层在屏幕中显示的区域 。 LayerManager—View Window 8.4??? Layer相关类的使用 使用LayerManager的一般步骤为: (1)创建LayerManager对象 LayerManager layerManager = new LayerManager(); (2)通过append方法来增加图层 layerManager.append(spriteTank); layerManager.append(spriteBack); (3)定位屏幕可视区域 layerManager.setViewWindow(55, 20, 160, 160); (4)渲染图层 layerManager.paint(g, 10, 10); LayerManager使用 【任务1】 编写程序,利用Sprite类实现对源图像的分割,并通过对键盘的响应实现动画的效果。 【任务2】 编写程序,在“任务1”的程序基础上,添加一个TiledLayer作为游戏的地图,并借助于LayerManager类实现对图层的管理。 课堂实践 课堂实践8-2 【思考题】 相对于Canvas类来说,GameCanvas类提供了哪些支持游戏开发的功能?并举例说明 。 【实践题】 从网上搜索关于华容道游戏或泡泡堂游戏的源码,试着对游戏进行简单的修改 。 课外拓展 课外拓展 Java ME程序设计案例教程 第8章 MIDP游戏开发 本章学习导航 本章学习要点 (1)游戏API简介; (2)GameCanvas类的使用; (3)Sprite类的使用; (4)TiledLayer类的使用; (5)LayerManager类的使用。 8.1??? 游戏API简介 在MIDP2.0中利用javax.microedition.lcdui.game包中的类进行游戏开发。在javax.microedition.lcdui.game包中使用的是MIDP中的低级图形类Images和Graphics等。因此,可以结合这些图形类进行游戏的开发。在javax.microedition.lcdui.game包中提供了5个主要类以实现游戏开发。 Game包概述 8.1??? 游戏API简介 GameCanvas是一个提供了游戏的基本接口的抽象类。这个类与Canvas 类相比有两个优点:一是它拥有屏幕缓冲;二是它可以直接得到设备键盘的物理状态。 Layer 是一个定义了游戏元素的抽象类。Sprite
文档评论(0)