Zwischen-Commit 02 (nextGeneration+ isAlive fertig)

This commit is contained in:
Saskia Doerk 2025-02-15 16:24:12 +01:00
parent 68fc76793f
commit f45ef43a78
2 changed files with 34 additions and 3 deletions

View File

@ -46,8 +46,7 @@ public class Life implements ILife {
@Override @Override
public boolean isAlive(int x, int y) { public boolean isAlive(int x, int y) {
// TODO Auto-generated method stub return grid[x][y];
return false;
} }
@Override @Override
@ -57,9 +56,40 @@ public class Life implements ILife {
for(int y = 0; y < GRIDSIZE; y++){ for(int y = 0; y < GRIDSIZE; y++){
for(int x = 0; x < GRIDSIZE; x++){ for(int x = 0; x < GRIDSIZE; x++){
int neighborCount = countNeigbours(x, y);
if(isAlive(x, y)){
if(neighborCount == 2 || neighborCount == 3){
nextLife.setAlive(x, y);
}
}else{
if(neighborCount == 3){
nextLife.setAlive(x, y);
}
}
} }
} }
return null; return null;
} }
private int countNeigbours(int x, int y){
int count = 0;
if(isAlive(x-1, y-1)){
count ++;
}else if(isAlive(x-1, y)){
count ++;
}else if(isAlive(x-1, y+1)){
count++;
}else if(isAlive(x, y-1)){
count++;
}else if(isAlive(x, y+1)){
count++;
}else if(isAlive(x+1, y-1)){
count++;
}else if(isAlive(x+1, y)){
count++;
}else if(isAlive(x+1, y+1)){
count++;
}
return count;
}
} }

View File

@ -22,6 +22,7 @@ public class LifeTest {
@Test @Test
public void destroyLonelyCell() { public void destroyLonelyCell() {
} }