【游戏】生命实验室

2015-3-5 | 欣游戏 | 标签: 作品 AS3.0 编程

 2016-08-06


在屏幕上随意地撒一把细胞,然后推动手柄——细胞开始进化了! 

最新程序,模拟细胞的生息演化过程! 


关于趣题


网格里的每一个格子都可能有细胞;只有当一个格子的周围有2到3个细胞时,这个格子里的细胞才能存活至下一代。 细胞在生存了一定代数后,会逐渐产生一些固定的形状,并在随机中呈现一定的规律。 

我在一篇介绍马丁加德纳的文章里看到的这个趣题,“生命游戏”。小学的时候特别喜欢看马丁加德纳的系列,他专栏里的问题总是很有意思,所以这次把这个程序写出来。


 


关于程序


培养区 

左边的n*n网格是细胞的培养区。 细胞在这块区域整齐地排列,不同的颜色代表不同的存活代数。例如,白色是新生一代,如果符合条件而在下一代继续存活,则升级变为蓝色。最年长的细胞呈紫色。 鼠标单击可以改变细胞的状态。单击空地,则制造一个新的细胞;单击已有的细胞,则使这个细胞消失。鼠标单击培养区可以创造出细胞不同的排列方式。 


操作区

为了方便数学研究,特别增加了一个操作面板来控制和观测细胞的状态。操作面板上有一个彩色屏幕,一个水晶球,两个手柄,和三个滚动条。 

彩色屏幕:最上方的彩色区域。颜色的顺序代表细胞颜色的升级顺序,最左为新生,最右为年老。屏幕上棕色的散点粗略地表示了每种细胞的颜色分布。 屏幕最下方的三角形箭头指示当前最年老的细胞的年龄位置。 

水晶球:彩色屏幕右上角的半透明球。球中液面的高低代表培养区的饱和度,按百分比显示。空无一物则球内无液体,布满细胞则球内充满液体。 

手柄1(PW):开关,单击切换状态。开的时候开始细胞培养,关的时候暂停细胞培养。开始之前如果培养区还没有细胞,则自动生成一批;关闭之后如果培养区的细胞数目被调整,则重新生成新的一批。 

手柄2(CL):颜色,单击切换状态。初始为彩色,切换后变为单色。彩色状态下方便观察细胞颜色的变化,单色状态下方便观察当前细胞的形状和分布。 

滚动条1(SZ):培养区的细胞数目。 

滚动条2(TM):细胞变化的时间。 

滚动条3(RT):每个格子产生新细胞的概率。

分享本页面至: Weibo Qzone Facebook Twitter
相关文章

评论区

未显示?点击刷新
独立思考网 2014-12-18 16:44

好复杂,看不懂。不明觉厉。 回复

李明 2014-12-17 09:31

沒来找小欣 欣很久了,好吗? 回复

回到顶部