一、完整的生命小游戏攻略
自己下载个修改器吧
二、生命小岛小游戏完整攻略
MAX:螺丝钉、锄头、木头、方向盘、烟囱、电池、晶片、酒精灯 UFO:方向盘、锄头、木头、晶片、电池、螺丝钉、酒精灯、烟囱
三、绿色森林里的生命攻略
操作说明:
操作方法:
mouseleft点击左右两侧的图标进行游戏
绿色森林里的生命小游戏攻略
在这个空荡荡的森林里你要创造出许多的生命,你的选择决定这里的一切。
操作方法: 游戏中使用鼠标操作,点击左右两侧的图标进行游戏。
四、谁能给我标注下这个生命游戏程序每一步什么意思/ 详细点的
#include <unistd.h>
#include <iostream>
using namespace std;
struct Cell
{
bool live; //自己是否活着
int others; //周围的活着的个数
};
int main()
{
Cell cell[10][10];
//初始化,设置全为活的,other为0
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)
{
//每次先将other初始化为0
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<<endl;
}
//计算下次的死活,如果脚标小于0,则不存在,会有个>=0的判断
for(int i=0;i<10;i++)
for(int j=0;j<10;j++)
{
if((i-1)>=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(10);
//清屏处理下次画的位置等,我是在linux试的,所以把这些全去掉了。
//clrscr();
}
return 0;
}另外,我觉得other不需要在结构体里定义,其实只要有一个临时变量就可以了。