Juegovida
View more PowerPoint from sick007
Código:
while(true) {
for (int i=1 ; i<=10
; i++) {
for (int j=1 ; j<=10
; j++) {
despues[i][j] = nuevoEstado(i,j);
}
}
for (int i=1 ; i<=10 ; i++) {
linea="";
for (int j=1 ; j<=10 ; j++) {
if (antes[i][j] ==
1)
linea += "X";
else
linea += "O";
}
System.out.println(linea);
}
for (int i=1 ; i<=10 ; i++) {
for (int j=1 ; j<=10 ; j++) {
antes[i][j] = despues[i][j];
}
}
System.out.println("-------------------");
try {
Thread.sleep(500);
} catch (Exception ex) {}
}
}
}
private static int nuevoEstado(int i, int j) {
int vecinos;
vecinos = antes[i-1][j-1]+antes[i][j-1]+antes[i+1][j-1];
vecinos += antes[i-1][j]+antes[i+1][j];
vecinos += antes[i-1][j+1]+antes[i][j+1]+antes[i+1][j+1];
if ((vecinos == 3) && (antes[i][j] ==
0))
return 1;
else if (((vecinos == 2) || (vecinos == 3))
&& (antes[i][j]==1))
return 1;
else
return 0;
}