康威的生命游戏 - 初始化

时间:2012-05-07 20:04:44

标签: c# .net

假设我们有一个包含30列和30行的网格。

简短生活规则:

  • 一个小区有八个相邻小区
  • 一旦细胞有三个活着的邻居细胞,细胞就会活着
  • 如果一个细胞只有两个或三个活着的邻居细胞,那么它就能存活下来

但是如何初始化具有确定大小的网格?是否有规则如何准确初始化某些单元格?

2 个答案:

答案 0 :(得分:4)

不,没有规则。事实上,这就是重点,看看下一代会发生什么样的起始配置。

您可以随机使用ALIVE或EMPTY初始化每个网格。但通常用户输入初始化网格,例如在代表第一代的屏幕上随意绘制,然后开始模拟,以便屏幕显示后代。

答案 1 :(得分:2)

主要是由用户初始化(仅需要用户操作)。当然,您也可以选择自己初始化它。

来自Wikipedia

  

“游戏”是一个零玩家游戏,意味着它的进化由其初始状态决定,不需要进一步输入。通过创建初始配置并观察其演变过程,人们可以与生命游戏进行交互。