<b>J2ME游戏APIの构建地图TiledLayer</b>[Java编程]
本文“<b>J2ME游戏APIの构建地图TiledLayer</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在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的用法:
TiledLayer map;
image = Image.create("/tl.png");
map = new TiledLayer(9,9,image,image.getWidht()/9,image.getHeight());
3、贴砖
构建出地图大小跟分割图片后,将分割后的图片组装到地图中的各个cell中的历程这里叫贴砖.利用的办法是setCell(int col,int row,int tiledIndex),就是在地图的第col列和第row行的地方贴上第tiledIndex张图片,当全部cell被贴完则形成了我们想得到的游戏地图.普通情形下,地图中的cells我们用二维数组来存储布列情形,并通过一个二维循环来完成贴砖任务.
如: final static int[][] mapData = {
{4,4,4,4,4,4,4,4,4},
{4,1,2,3,1,3,2,1,4},
{4,1,5,1,1,2,4,3,4},
{4,3,5,6,4,3,7,8,4},
{4,3,6,7,7,7,3,2,4},
{4,7,2,1,1,1,6,2,4},
{4,3,6,7,7,7,3,2,4},
{4,7,2,1,1,1,6,2,4},
{4,4,4,4,4,4,4,4,4},
};
贴砖历程:
for(int y = 0; y<mapData.length; y++){
for(int x = 0; x<mapData[y].length; x++)
{
map.setCell(x,y,mapData[y][x]);
}
}
以上是“<b>J2ME游戏APIの构建地图TiledLayer</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |