
ayuda con el codigo del juego de la vida
Publicado por Daniel (4 intervenciones) el 14/01/2015 22:49:44
de antemano muchas gracias por las respuestas , bueno la verdad es que no entiendo por que razon me falla y es que al momento de poner el bloque que es una vida estatica deveria permanecer segun las reglas del juego pero no lo hace y en cambio se crea un caos total , que es lo que nesesito para que corra de manera eficiente,
pd: no busco hacerlo con obciones ni nada haci solo trato de crear uno clasico
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char A[20][50]={' '};
int X=20 , Y=20;
int v=0;
A[0][0]='*';A[0][1]='*';
A[1][0]='*';A[1][1]='*';
while(true)
{
////////////se limpia pantalla/////////////////////
system("cls");
////////////se inprime la malla////////////////////
for(int i=0;i<X;i++)
{
for(int j=0;j<Y;j++)
{
cout<<A[i][j];
}
cout<<"\n";
}
////////////////////////////////////////////////////
///////////se realiza el chequeo///////////////////
/*/*/for(int i=0;i<X;i++)/*/*/
{
for(int j=0;j<Y;j++)
{
v=0;
//////verificador alrededor de la casillla/////
///arriba
if(A[i-1][j-1]=='*'){v++;}
if(A[i-1][j]=='*'){v++;}
if(A[i-1][j+1]=='*'){v++;}
///medio
if(A[i][j-1]=='*'){v++;}
if(A[i][j+1]=='*'){v++;}
///abajo
if(A[i+1][j-1]=='*'){v++;}
if(A[i+1][j]=='*'){v++;}
if(A[i+1][j+1]=='*'){v++;}
////////////////////////////////////////////////////
/////////////decide si vive o muere/////////////////
if(v<2||v>3)
{A[i][j]=' ';}
else if(v==2||v==3)
{A[i][j]='*';}
}
}
/////////////////////////////////////////////////////
}
return 0;
}
pd: no busco hacerlo con obciones ni nada haci solo trato de crear uno clasico
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
char A[20][50]={' '};
int X=20 , Y=20;
int v=0;
A[0][0]='*';A[0][1]='*';
A[1][0]='*';A[1][1]='*';
while(true)
{
////////////se limpia pantalla/////////////////////
system("cls");
////////////se inprime la malla////////////////////
for(int i=0;i<X;i++)
{
for(int j=0;j<Y;j++)
{
cout<<A[i][j];
}
cout<<"\n";
}
////////////////////////////////////////////////////
///////////se realiza el chequeo///////////////////
/*/*/for(int i=0;i<X;i++)/*/*/
{
for(int j=0;j<Y;j++)
{
v=0;
//////verificador alrededor de la casillla/////
///arriba
if(A[i-1][j-1]=='*'){v++;}
if(A[i-1][j]=='*'){v++;}
if(A[i-1][j+1]=='*'){v++;}
///medio
if(A[i][j-1]=='*'){v++;}
if(A[i][j+1]=='*'){v++;}
///abajo
if(A[i+1][j-1]=='*'){v++;}
if(A[i+1][j]=='*'){v++;}
if(A[i+1][j+1]=='*'){v++;}
////////////////////////////////////////////////////
/////////////decide si vive o muere/////////////////
if(v<2||v>3)
{A[i][j]=' ';}
else if(v==2||v==3)
{A[i][j]='*';}
}
}
/////////////////////////////////////////////////////
}
return 0;
}
Valora esta pregunta


0