[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
看图好像没什么问题吧,有些形状就是稳定的

TOP

运行了一下,发现结果好像不太对,有些“孤独”的细胞也不会死亡,看代码没看出来为什么

TOP

回复 8# 普大喜奔


    不一样啊,num 变量不包括 dict[cells[y][x]],所以当周围的格子都是空的时候 elif num: 将不成立,cells[x][y] 的内容会维持上一轮循环的状态,所以会出现独立的细胞永垂不朽的现象
1

评分人数

TOP

回复 22# 普大喜奔


高宽各 1000,这样够大了吧,超出屏幕部分得拉动滚动条查看...
  1. mode con:cols=1000 lines=1000
复制代码
再将置字体为 3*5 大小,就能显示不少东西了

TOP

回复 11# 523066680


浅拷贝/深拷贝,不过话说回来深拷贝的效率确实不如用俩数组将就了(泥们就是这么干的!魂淡!),反正脚本也不大

TOP

本帖最后由 CrLf 于 2014-9-30 00:52 编辑

回复 11# 523066680


想请教个问题,perl 可以用列表直接交换变量值:
  1. $a=1;
  2. $b=2;
  3. ($a,$b)=($b,$a);
  4. print "\$a=$a;\$b=$b;"
复制代码
数组肯定不能直接用 (@a,@b)=(@b,@a),但为什么改成引用就报错?是否是只有在调用函数时可以用 \@ 呢?一对数组、列表、hash 表是不是无法直接交换内容呢?
  1. @a=1..3;
  2. @b=4..5;
  3. (\@a,\@b)=(\@b,\@a);
  4. print "@a";
复制代码

TOP

回复 30# 523066680


    手机上看的,忘了回
    ($ar, $br) = ($br, $ar); 是个好办法
    (@a[0..$#b], @b[0..$#a]) = (@b, @a); 就只能适用于元素个数相等的特殊情况了,感觉还不如用临时变量

TOP

回复 34# 523066680


    你猜错鸟,今年不回去~

TOP

返回列表