谁可以用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");//可以用这个清屏 }}