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

Tiled から作成された TMX タイルを読み取るオープン ソースの Android ゲーム エンジンである「AndEngine」のソースを確認できます。

たくさんのクラスがありますが、ここから始めましょう。

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

タイル化されたマップを作成してから、マップを解析する 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 に答える