私がコントロールしているゲームにキャラクターがいて、getTileId()
彼の周りのタイルのタイル ID を取得するために使用しようとしています。私は TilED マップ エディターと slick2d を使用しています。私のコードは次のとおりです。
int tileID = map.getTileId(idX, idY, 0);
System.out.println("Id: "+tileID);
地図:
public TiledMap map;
インポート元:
import org.newdawn.slick.tiled.TiledMap;
idX
とidY
ゼロに等しく設定され、私のキャラクターの座標です。次のエラーが表示されます。
java.lang.ArrayIndexOutOfBoundsException: 188
at org.newdawn.slick.tiled.Layer.getTileID(Layer.java:137)
at org.newdawn.slick.tiled.TiledMap.getTileId(TiledMap.java:228)
at tile.Game.update(Game.java:144)
at org.newdawn.slick.GameContainer.updateAndRender(GameContainer.java:657)
at org.newdawn.slick.AppGameContainer.gameLoop(AppGameContainer.java:408)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:318)
エラーの意味はわかりますが、なぜエラーが発生するのかわかりません。現在、コードに配列が 1 つもありません。誰か助けてくれませんか?
ありがとう!