我正在重新制作扫雷以进行练习,并编写了这段代码以避免出现 IndexOutOfBounds 错误。有没有办法避免这种情况,所以我不必在每个可能的错误中明确写出 if 语句?我想使每个数组 2 个索引更大,而忽略第一个和最后一个索引。我错过了一些明显的东西吗?
if (row > 0 && col > 0)
ray[row - 1][col - 1] += 1;
if (row > 0)
ray[row - 1][col] += 1;
if (row > 0 && col < height - 1)
ray[row - 1][col + 1] += 1;
if (col > 0)
ray[row][col - 1] += 1;
if (col < height - 1)
ray[row][col + 1] += 1;
if (row < width - 1 && col > 0)
ray[row + 1][col - 1] += 1;
if (row < width - 1)
ray[row + 1][col] += 1;
if (row < width - 1 && col < height - 1)
ray[row + 1][col + 1] += 1;