在屏幕上随意地撒一把细胞,然后推动手柄——细胞开始进化了!
最新程序,模拟细胞的生息演化过程!
关于趣题
网格里的每一个格子都可能有细胞;只有当一个格子的周围有2到3个细胞时,这个格子里的细胞才能存活至下一代。 细胞在生存了一定代数后,会逐渐产生一些固定的形状,并在随机中呈现一定的规律。
我在一篇介绍马丁加德纳的文章里看到的这个趣题,“生命游戏”。小学的时候特别喜欢看马丁加德纳的系列,他专栏里的问题总是很有意思,所以这次把这个程序写出来。
关于程序
培养区
左边的n*n网格是细胞的培养区。
细胞在这块区域整齐地排列,不同的颜色代表不同的存活代数。例如,白色是新生一代,如果符合条件而在下一代继续存活,则升级变为蓝色。最年长的细胞呈紫色。
鼠标单击可以改变细胞的状态。单击空地,则制造一个新的细胞;单击已有的细胞,则使这个细胞消失。鼠标单击培养区可以创造出细胞不同的排列方式。
操作区
为了方便数学研究,特别增加了一个操作面板来控制和观测细胞的状态。操作面板上有一个彩色屏幕,一个水晶球,两个手柄,和三个滚动条。
彩色屏幕:最上方的彩色区域。颜色的顺序代表细胞颜色的升级顺序,最左为新生,最右为年老。屏幕上棕色的散点粗略地表示了每种细胞的颜色分布。 屏幕最下方的三角形箭头指示当前最年老的细胞的年龄位置。
水晶球:彩色屏幕右上角的半透明球。球中液面的高低代表培养区的饱和度,按百分比显示。空无一物则球内无液体,布满细胞则球内充满液体。
手柄1(PW):开关,单击切换状态。开的时候开始细胞培养,关的时候暂停细胞培养。开始之前如果培养区还没有细胞,则自动生成一批;关闭之后如果培养区的细胞数目被调整,则重新生成新的一批。
手柄2(CL):颜色,单击切换状态。初始为彩色,切换后变为单色。彩色状态下方便观察细胞颜色的变化,单色状态下方便观察当前细胞的形状和分布。
滚动条1(SZ):培养区的细胞数目。
滚动条2(TM):细胞变化的时间。
滚动条3(RT):每个格子产生新细胞的概率。
我居然看完了,写的挺好的
哈哈哈哈看起来很厉害呢
很有意思,但是就看懂了一半,哈哈哈
很不错,风靡一时的游戏!
尘缘款款,翦风习习,浅卧柔曼的山谷,月华缭绕,轻舞纱幔,却是谁的岚影清雅,抚挲一蔓枝叶的切切私语,惊碎了一地的尘缘,念,幽幽,清漫,莲罗裙摆,姗姗,馨风,触碰了疏影摇曳筛漏星点的夙愿,惹得痴缠三千,情缘万丈
我好像 玩过这个诶
讲的很细致
挺不错的嘛
好久不见,胖欣欣又有新作了。来看看
y有意思!
真实牛人啊
好厉害来博主这看看!
又来拜访小欣了,新年快乐~
@小众圈子:谢谢~欣年快乐~
实验性的文章,没有亲手试验是很难懂的。
好复杂,看不懂。不明觉厉。
沒来找小欣 欣很久了,好吗?