怎样实现《屠龙之技》中的这个程序
类似“生命游戏”,可以百度一下
■网友
元胞自动机
时间就是状态,状态就是交互,规则就是体验。所有的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); }} 【怎样实现《屠龙之技》中的这个程序】
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
