0

(これはオブジェクトで満たされた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++;
        }

    }
}
4

1 に答える 1