怎样实现《屠龙之技》中的这个程序

类似“生命游戏”,可以百度一下
■网友
元胞自动机

时间就是状态,状态就是交互,规则就是体验。所有的RTS都是SLG的变种,了解了这个自然能够实现你想要做的东西。

■网友
我是 @阮行止 ,匿名是为了避免污染关注者timeline.
用C数组储存当前的状态,用N数组储存接下来会变成什么状态。
求出N数组,然后复制到C里面去(经过了一个周期),然后再开始新一轮计算。

伪代码:
int is_light(int x,int y) // 判断坐标为(x,y)的格子接下来的状态{ //一行相邻三个格子全黑、全白或左侧一个格子为黑时,该格子为白 if(C==0 \u0026amp;\u0026amp; C==0 \u0026amp;\u0026amp; C==0) return 1; if(C==1 \u0026amp;\u0026amp; C==1 \u0026amp;\u0026amp; C==1) return 1; if(C==0) return 1; return 0;}void calc() // 求出N数组{ for(i=1;i\u0026lt;=n;i++) for(j=1;j\u0026lt;=m;j++) N=calc(i,j);}void work(){ input_C(); while(1) { calc(); copy(C,N); output(C); }} 【怎样实现《屠龙之技》中的这个程序】


    推荐阅读