我在我正在控制的游戏中有一个角色,我正试图用它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)
我的错误是什么意思,但我不知道为什么我会得到它。我现在的代码中没有一个数组。谁能给我一些帮助?
谢谢!