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

每个格子的生死遵循下面的原则: 1) 如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。 2) 如果一个细胞周围有2个细胞为生,则该细胞的生死状态保持不变; 3) 在其... 展开
我有更好的答案
推荐于2017-09-10 02:40:10 最佳答案
 Cell {
    if(cell[i][j].live)
    .others++;
    if((i+1)<10 & &&   .others++;
    if((i-1)>=0 &
 
 10 10;j++)
   {
 cell[10][10];

 for(int    .others++;
    if((i-1)>=0 &=0  i=0;if((j-1)> switch(cell[i][j]; 10   .others=0;
  }
 "cout<.live=false;break;
    }
  i<10;i<10;j=0;  <    i++)
 if((j+1)<
        10  }

  for(int cell[i-1][j+1].live)
  
#include<iostream>
using  & cell[i-1][j];if((i+1)< (j-1)>=0 & &&& (j+1)<    cell[i][j].live=true;
   cell[i][j];i++)
  cout<:break;cell[i+1][j+1].live)
  bool  
 cell[i][j].others++;

 
 cell[i][j-1].live)
   .live)
     cell[i][j]; }
   cout<<endl;=0   while(1)
  for(int j=0;j<{
   for(int  .others++;
    if((i+1)<10 &cell[i][j].others++;  else
 &&  .live)
     cell[i][j];& cell[i+1][j-1]; system("cls");//可以用这个清屏
 }
}
; & (j+1)< .live)
     cell[i][j];10 }

  for(int & cell[i+1][j];i<10;
 for(int j=0;j<&& - ";namespace std;

struct Cell
{
 i++)
        j++)
 case  cell[i][j].others++;  i=0;{
  for(int .live)
     cell[i][j];i=0;3;
 cell[i][j].others++;i=0;  
 for(int j=0;j<$ ";(j-1)>=0 &cell[i][j].others=0;
  :cell[i][j].live=true;break;
    default:cell[i][j];case cell[i][j+1].live)
 if((i-1)> 10;j++)
   {
   "<i<10;2;&& 
 others;
};


void main()
{

 & cell[i-1][j-1].others)
    {
   j<10;10;j++)
  {
  i++)
 &&}
   Sleep(1000);
   //clrscr();live;
 int 

mzhrd

采纳率:37% 擅长: C/C++ VC++ 英雄联盟 手机购买

为您推荐:

×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消