我正在进行塔防游戏并且我已经使用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();
}
}
}
}
答案 0 :(得分:1)
尝试更改
for (int i = 0; 1 < map.length; i++)
要
for (int i = 0; i < map.length; i++)
你在循环结束时继续执行i ++,所以最终你会得到一个超出数组范围的索引