>>301
C++だと、
for(int i = 0; i < X_MAX; i++){
 for(int j = 0; j < Y_MAX; j++){
  if(i >= 1){
   l[i][j].crash(l[i - 1][j]);
  }
  if(i < X_MAX - 1){
   l[i][j].crash(l[i + 1][j]);
  }
  if(j >= 1){
   l[i][j].crash(l[i][j - 1]);
  }
  if(j < Y_MAX - 1){
   l[i][j].crash(l[i][j + 1]);
  }
}
}
こんな感じ?完璧には書けてないけど。