1. 首页
  2. 编程语言
  3. C#
  4. c# 实现康威生命游戏(细胞自动机)的示例

c# 实现康威生命游戏(细胞自动机)的示例

上传者: 2021-08-01 17:55:06上传 PDF文件 84.68 KB 热度 28次

规则游戏开始时,每个细胞随机地设定为“生”或“死”之一的某个状态。然后,根据某种规则,计算出下一代每个细胞的状态,画出下一代细胞的生死分布图。设置控制台背景色的属性:public static ConsoleColor BackgroundColor { get; set; } 黑色用来表示生存的细胞,白色用来表示死亡的细胞。代码实现完整代码:Cell类是细胞类,其中有一个bool属性Value,true表示存活,false表示死亡。将细胞单独写成类而不是一个bool值是为了后续可能的扩展。grid变量是一个二维数组,代表格子,大小可以通过gridRowCol设置,默认32,不宜太大。设置控制台大小这一步可能会抛出越界异常,如果出现的话需要修改这个值。接着是主循环,每次循环的间隔是sleepMs。NeighborAliveCount()函数获取指定细胞的相邻细胞存活数。如有错误,欢迎指正,谢谢!

下载地址
用户评论