elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  El juego de la vida de John Conway
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: El juego de la vida de John Conway  (Leído 4,909 veces)
bl@ck

Desconectado Desconectado

Mensajes: 22



Ver Perfil
El juego de la vida de John Conway
« en: 14 Enero 2015, 19:23 pm »

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

Lo programado de la siguiente forma:
Código:
#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. :)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Juego de la vida en Python
Scripting
SirLanceCC 1 6,329 Último mensaje 9 Diciembre 2006, 14:39 pm
por SirLanceCC
Ayuda Juego de la Vida en C
Programación C/C++
neji8 0 3,477 Último mensaje 21 Agosto 2011, 01:25 am
por neji8
El juego de la vida de Jhon Conway
Programación C/C++
o0leumas0o 0 2,678 Último mensaje 21 Noviembre 2011, 18:16 pm
por o0leumas0o
El Juego de la vida de John Horton
Juegos y Consolas
emmHB 0 3,001 Último mensaje 15 Octubre 2012, 20:46 pm
por emmHB
Ayuda Juego De la Vida-Conway graficos
Programación C/C++
SkaTrumpet 2 2,161 Último mensaje 29 Marzo 2016, 18:30 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines