if(i == 0 && j == 0 || //die folgende abfrage ausführen, wenn es sich um einen eckpunkt handelt i ==0 && j == y - 1 || i == x - 1 && j == 0 || i == x - 1 && j == y - 1) { if(i == 0 && j == 0) //hier folgt die abfrage für den oberen linken eckpunkt { if(zellen[i +1][j].lebendig()) summe++; if(zellen[i+1][j+1].lebendig()) summe++; if(zellen[i][j+1].lebendig()) summe++; if(zellen[x-1][j+1].lebendig()) summe++; if(zellen[x-1][j].lebendig()) summe++; if(zellen[i][y-1].lebendig()) summe++; if(zellen[x-1][y-1].lebendig()) summe++; if(zellen[i+1][y-1].lebendig()) summe++; return summe; } if(i == xMax && j == 0) //hier folgt die Abfrage für den oberen rechten eckpunkt { if(zellen[i -1][j].lebendig()) summe++; if(zellen[i -1][j+1].lebendig()) summe++; if(zellen[i][j+1].lebendig()) summe++; if(zellen[0][j+1].lebendig()) summe++; if(zellen[0][0].lebendig()) summe++; if(zellen[xMax][yMax].lebendig()) summe++; if(zellen[i -1][yMax].lebendig()) summe++; if(zellen[0][yMax].lebendig()) summe++; return summe; } if(i == 0 && j == yMax) // Abfrage für den unteren linken eckpunkt { if(zellen[i+1][j].lebendig()) summe++; if(zellen[i][j-1].lebendig()) summe++; if(zellen[i+1][j-1].lebendig()) summe++; if(zellen[xMax][j-1].lebendig()) summe++; if(zellen[xMax][j].lebendig()) summe++; if(zellen[xMax][0].lebendig()) summe++; if(zellen[i][0].lebendig()) summe++; if(zellen[i+1][0].lebendig()) summe++; return summe; } if(i == xMax && j == yMax) //hier folgt die Abfrage für die untere rechte ecke { if(zellen[i-1][j].lebendig()) summe++; if(zellen[i-1][j-1].lebendig()) summe++; if(zellen[i][j-1].lebendig()) summe++; if(zellen[0][j-1].lebendig()) summe++; if(zellen[0][0].lebendig()) summe++; if(zellen[i][0].lebendig()) summe++; if(zellen[i-1][0].lebendig()) summe++; if(zellen[0][j].lebendig()) summe++; return summe; }