我正在开发一个生命游戏,并编写了此方法以查找附近的邻居。
private int getNeighbours(LifeBoard board, int row, int col){
if(board.get(row+1, col)){
neighbours++;
}
if(board.get(row-1, col)){
neighbours++;
}
if(board.get(row, col+1)){
neighbours++;
}
if(board.get(row, col-1)){
neighbours++;
}
if(board.get(row+1, col+1)){
neighbours++;
}
if(board.get(row-1, col-1)){
neighbours++;
}
if(board.get(row+1, col-1)){
neighbours++;
}
if(board.get(row-1, col+1)){
neighbours++;
}
return neighbours;
}
我觉得这段代码写的很糟糕,看着很尴尬。所以我的问题是..有没有办法让它变得更好?现在,它“有点”可用,但我想如果我能用循环来完成这个任务会更好。
谢谢。