您的位置首页生活百科

谁可以用c++编一个生命游戏代码 (要尽可能简单明了的)不要网上的

谁可以用c++编一个生命游戏代码 (要尽可能简单明了的)不要网上的

的有关信息介绍如下:

谁可以用c++编一个生命游戏代码 (要尽可能简单明了的)不要网上的

#includeusing namespace std;struct Cell{ bool live; int  others;};void main(){ Cell cell[10][10]; for(int i=0;i<10;i++)  for(int j=0;j<10;j++)  {   cell[i][j].live=true;   cell[i][j].others=0;  }  while(1) {  for(int i=0;i<10;i++)   for(int j=0;j<10;j++)   {    cell[i][j].others=0;   }  for(int i=0;i<10;i++)  {   for(int j=0;j<10;j++)   {    if(cell[i][j].live)     cout<<"$ ";    else  族凳搏   cout<<"- ";   }   cout<=0 && (j-1)>=0 && cell[i-1][j-1].live)     cell[i][j].others++;    if((i-1)>=0 && cell[i-1][j].live)     cell[i][j].others++;    if((i-1)>=0 && (j+1)<10 && cell[i-1][j+1].live)     cell[i][j].others++;    if((j-1)>=0 && cell[i][j-1].live)     cell[i][j].others++;    粗或if((j+1)<10 && cell[i][j+1].live)     cell[i][j].others++;    if((i+1)<10 && (j-1)>=0 && cell[i+1][j-1].live)     cell[i][j].others++;    if((i+1)<10 && cell[i+1][j].live)     cell[i][j].others++;    if((i+1)<10 && (j+1)<10 && cell[i+1][j+1].live)     cell[i][j].others++;    switch(cell[i][j].others)    {    case 2:break;    case 3:cell[i][j].live=true;break;    default:cell[i][j].live=false;break;    }   }   Sleep(1000);   //clrscr();   system("cls");//可以用这个清屏 }}