1

我有一个游戏,最近决定从 TilED(瓷砖地图编辑器)切换到手动完成。我一直在谷歌上搜索一些帮助,但无济于事。这是我使用天空图块呈现背景的代码:

for (int x = 0; x < 16; x++) {
           for (int y = 0; y < 16; y++) {
              map[x][y] = AIR; 
              if(map[x][y] == AIR) {
                 air.draw(x * tilesize, y * tilesize);
              }

           }
        }

这只是创建了一个新的 16 * 16 地图并用天空图块填充它。我的问题是,我如何指定其他瓷砖的级别?所以就像草砖在第 10 层,泥土穿过第 9 - 6 层,而石头填满其余部分?

4

2 回答 2

0

您可以查看“AndEngine”的源代码,这是一个开源的 android 游戏引擎,它读取从 Tiled 创建的 TMX 磁贴:

有很多类,但这是一个开始:

http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/layer/tiled/tmx/TMXTiledMap.java

您可以尝试使用 tiled 创建地图,然后按原样通过 tmx 加载器解析地图。

于 2012-10-02T01:07:38.723 回答
0

要在每个级别上执行此操作,您只需执行另一个 for 循环:

for(int x = 0; x < 16; x++) {
    map[x][10] = GRASS;
}

这就是你如何让它发挥作用。希望能帮助到你!

于 2012-10-02T02:28:16.527 回答