返回首页

完整的生命小游戏攻略

149 2024-06-01 02:39 admin

一、完整的生命小游戏攻略

自己下载个修改器吧

二、生命小岛小游戏完整攻略

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不需要在结构体里定义,其实只要有一个临时变量就可以了。