QT 生命游戏模拟

来源:互联网 发布:电魂网络合理市值 编辑:程序博客网 时间:2024/04/28 10:04

 生命游戏其實是一個零玩家遊戲。它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。实际中,玩家可以设定周围活细胞的数目怎样时才适宜该细胞的生存。如果这个数目设定过高,世界中的大部分细胞会因为找不到太多的活的邻居而死去,直到整个世界都没有生命;如果这个数目设定过低,世界中又会被生命充满而没有什么变化。

 

实际中,这个数目一般选取2或者3;这样整个生命世界才不至于太过荒凉或拥挤,而是一种动态的平衡。这样的话,游戏的规则就是:当一个方格周围有2或3个活细胞时,方格中的活细胞在下一个时刻继续存活;即使这个时刻方格中没有活细胞,在下一个时刻也会“诞生”活细胞。

 

 

正好顺手做了一个小demo

开始暂停键,双击一个小方格可以改变小方格的属性,黑色表示活细胞,白色表示死亡的细胞

下午更新:

1.添加“SetToWhite”和“SetToBlack”选项,可以选中一大片格子,设置成相应的颜色。

注:按住“Ctrl”可选择多个区域。

2.不会卡了,囧。。。。

 

图示是一个比较出名的生命设定:Gosper的机枪在制造「滑翔机」(此图未换,懒得截图了)

下载地址:http://epocskrad.sinaapp.com/LifeGame.aft.rar

本文出自 “DarkScope从这里开始(..” 博客,请务必保留此出处http://darkscope.blog.51cto.com/4254649/989039

原创粉丝点击