El juego de la vida de John Conway

Iniciado por bl@ck, 14 Enero 2015, 19:23 PM

0 Miembros y 1 Visitante están viendo este tema.

bl@ck

Tengo una duda sobre el juego de la vida en c++.

Lo programado de la siguiente forma:
#include <iostream>
#include <stdlib.h>
using namespace std;

int main(void){
    int tablero[6][6];
    int x;
    int y;
    int co=0;
    int repeticiones=0;
   
    cout<<"Escribe el valor de todas las celdas del \'juego de la vida\'\n";
    cout<<"<--------------------------------------------------------->\n\n";
    for(x=0; x<=5; x++){
for(y=0; y<=5; y++){
cout<<"Esciba un \'0\' o un \'1\': ";
cin>>tablero[x][y];
}
}
system("clear");
do{
    for(x=0; x<=5; x++){
for(y=0; y<=5; y++){
if(tablero[x][y]==1){
/*Si todos los del alrededor son 0 la celula muere*/
if(tablero[x+1][y]&&tablero[x-1][y]&&tablero[x][y+1]&&tablero[x][y-1]&&tablero[x-1][y-1]&&tablero[x+1][y-1]&&tablero[x-1][y+1]&&tablero[x+1][y+1]==0){
tablero[x][y]=0;
}
    /*Si hay mas de 3 celulas vivas a su alrededor la celula muere*/
    if(tablero[x+1][y]==1){
co++;
}
if(tablero[x-1][y]==1){
co++;
}
if(tablero[x][y+1]){
co++;
}
if(tablero[x][y-1]){
co++;
}
if(tablero[x-1][y-1]){
co++;
}
if(tablero[x+1][y-1]){
co++;
}
if(tablero[x-1][y+1]){
co++;
}
if(tablero[x+1][y+1]){
co++;
}
if(co>3){
tablero[x][y]=0;
}
co=0;
cout<<tablero[x][y];
}
if(tablero[x][y]==0){
/*Si hay 3 celulas vivas a su alrededor nace una celula*/
if(tablero[x+1][y]==1){
co++;
}
if(tablero[x-1][y]==1){
co++;
}
if(tablero[x][y+1]){
co++;
}
if(tablero[x][y-1]){
co++;
}
if(tablero[x-1][y-1]){
co++;
}
if(tablero[x+1][y-1]){
co++;
}
if(tablero[x-1][y+1]){
co++;
}
if(tablero[x+1][y+1]){
co++;
}
if(co==3){
tablero[x][y]=1;
}
co=0;
cout<<tablero[x][y];
}
}
}
repeticiones++;
}while(repeticiones!=2500000);
return 0;
}

Como podéis ver no hay ningún error de programación.
Mi duda es la siguiente, como puedo hacer para que se vea mas clara y mas visible las células
muriendo y otras naciendo.
Si alguien me puede ayudar a insertar imágenes y a que el array bidimensional salga como una tabla, se lo agradecería mucho. :)