Boa tarde.
Estou desenvolvendo um jogo com J2ME(MIDP 2.0) e está lançando ArrayIndexofBoundsException quando chamo o método da GameApi Sprite.collidesWith();.
Uncaught exception: java.lang.ArrayIndexOutOfBoundsException: 0
at javax.microedition.lcdui.game.Sprite.collidesWith(), bci=691
Detalhe que só ocorre o erro quando tento utilizar animatedTile.
O trecho do codigo que gera o mapa com os animated tile:
Image image = Image.createImage("/board1.PNG");
TiledLayer tiledLayer = new TiledLayer(15, 15, image, 8, 8);
int[] map = {
2, -1, -1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2,
2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
};
tiledLayer.createAnimatedTile(3);//-1
for (int i = 0; i < map.length; i++) {
int column = i % 15;
int row = (i - column) / 15;
tiledLayer.setCell(column, row, map[i]);
}
O trecho do codigo que lança exception:
if (sprite.collidesWith(tiledLayer, true))
sprite.voltar();
Alguem sabe o motivo da Exception?