現在、グリッドセルの周囲のすべてのセルのデータをチェックしようとしています。上、左、下、右、およびすべての対角線。側面と角を個別にコーディングする必要がないように、例外スローを使用するにはどうすればよいですか?
これは現在私が持っているものです。isIsAlive() は、セルが「アクティブ」かどうかを確認するだけです。セルの隣接セルには、そのセルの周囲のすべてのアクティブ セルが含まれます。
public void calcNeighbors() throws ArrayIndexOutOfBoundsException{
int x =0;
int y =0;
int neighbors = 0;
while(x < 9){
while(y < 9){
if(generation[x+1][y+1].isIsAlive()){
neighbors++;
}
if(generation[x+1][y].isIsAlive()){
neighbors++;
}
if(generation[x+1][y-1].isIsAlive()){
neighbors++;
}
if(generation[x][y-1].isIsAlive()){
neighbors++;
}
if(generation[x-1][y-1].isIsAlive()){
neighbors++;
}
if(generation[x-1][y].isIsAlive()){
neighbors++;
}
if(generation[x-1][y+1].isIsAlive()){
neighbors++;
}
if(generation[x][y+1].isIsAlive()){
neighbors++;
}
y++;
}
x++;
neighbors = 0;
}
}