(これはオブジェクトで満たされた2D配列です)したがって、「//グリッド外」とマークされた場所は、探しているインデックスがグリッドにないことをJavaに伝えて先に進む方法がわからない場所です。
私が達成しようとしていることの基本的な概要は、各セルの開始を調べて、[0][0]
隣接するすべての隣接セルをチェックすること[0][1]
です。そして、インデックス内のオブジェクトの年齢が 0 の場合は、何かを行います..[1][0]
[1][1]
for (int i = -1; i <= 1; i++) {
for (int j = -1; j <= 1; j++) {
int neighbor_x = x + i;
int neighbor_y = y + j;
if (neighbor_x < 0 || neighbor_x >= board.length) {
// Out of Grid
}
if (neighbor_y < 0 || neighbor_y >= board[neighbor_x].length) {
// Out of Grid
}
if (board[neighbor_x][neighbor_y].age == 0) {
nCount++;
if (board[x + i][y + j].getPreviousValue() == 0)
hCount++;
}
}
}