我正在进行塔防游戏,我已经制作了TileGrid类,但它给了我一个OBB异常(ArrayIndexOutOfBounds)

时间:2017-06-27 07:57:16

标签: java

我正在进行塔防游戏并且我已经使用TileGrid类来填充整个地图用草但是它会在TileGrid.java:12抛出/给出OBB异常。它使用LWJGL OpenGL。

以下是代码:

package JosephJoshua.TowerDefense;

import JosephJoshua.TowerDefense.main.Tile;

public class TileGrid {
    public Tile[][] map;

    public TileGrid() {
        map = new Tile[20][15];
        for (int i = 0; 1 < map.length; i++) {
            for (int j = 0; j < map[i].length; j++) {
                map[i][j] = new Tile(i * 64, j * 64, 64, 64, TileType.Grass);
            }
        }
    }
    public void draw() {
        for(int i = 0; 1 < map.length; i++) {
            for(int j = 0; j < map[i].length; j++) {
                map[i][j].draw();
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

尝试更改

for (int i = 0; 1 < map.length; i++)

for (int i = 0; i < map.length; i++)

你在循环结束时继续执行i ++,所以最终你会得到一个超出数组范围的索引