在J2ME中游戏精灵Sprite是Layer的子类,而MIDP2.0中关于Layer图层接口还有一个重要的类TiledLayer,该类的作用是用于构建游戏地图。游戏中除了精灵的活动之外,还需要有背景地图,使得精灵在地图上走动形成逼真的环境效果,因此MIDP2.0提供我们用于构建游戏地图的TiledLayer类,我们能使用TiledLayer容易的构建形象美观的各种地图背景。本文叙述有关TiledLayer的重要方法以及如果使用TiledLayer构造出游戏地图。 1、TiledLayer是一个将tiled平铺于格子状排列着的cell中,通过使用图片填满整站地图中的cell从而形成一张游戏地图的类。 2、TiledLayer的constructor为:public TiledLayer(int columns,int rows,Image image,int tiledWidth,int tiledHeight); 其中参数columns指定了图层中cell横向和纵向的个数,image指定了在图层中使用的图片Image对象,tiledWidth和tiledHeight则分别指定了image中小图片的尺寸。 image对象跟Sprite中一样,由多张不同形态的小图片组成,从构造方法中可以看出,TiledLayer类在构造出自身大小的同时,能对image进行分割。 TiledLayer的用法:
3、贴砖 构建出地图大小跟分割图片后,将分割后的图片组装到地图中的各个cell中的过程这里叫贴砖。使用的方法是setCell(int col,int row,int tiledIndex),就是在地图的第col列和第row行的地方贴上第tiledIndex张图片,当全部cell被贴完则形成了我们想得到的游戏地图。通常情况下,地图中的cells我们用二维数组来存储排列情况,并通过一个二维循环来完成贴砖任务。 如: final static int[][] mapData = {
(责任编辑:admin) |