UI から指定された X と Y を使用して、Block オブジェクト配列から特定のブロックを見つけようとしています。これを試すために、メイン配列と並んで重複するエントリを作成するロケーター配列を使用しています。
public Block get(int x, int y) {
int index = 0;
index = blocks.indexOf(locator[x][y], true);
return blocks.get(index);
}
ただし、これは java.lang.ArrayIndexOutOfBoundsException: -1/ を返します。
うまくいきそうですが、何か見落としがありますか?
これは返されたエラーです
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: java.lang.ArrayIndexOutOfBoundsException: -1
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:113)
Caused by: java.lang.ArrayIndexOutOfBoundsException: -1
at com.badlogic.gdx.utils.Array.get(Array.java:126)
at com.myname.javatest.World.get(World.java:80)
at com.myname.javatest.ui.UserInterface.renderPositions(UserInterface.java:35)
at com.myname.javatest.screens.GameScreen.render(GameScreen.java:58)
at com.badlogic.gdx.Game.render(Game.java:46)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:187)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:110)