当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .