生活游戏 这是在Kotlin中实施Conway的《人生游戏》的示例。 实施的主要重点是清洁度,而不是性能。 它是Nelkinda Coderetreat促进者的失败准则。 康威生活游戏规则 生命游戏的宇宙是一个无限的二维方格正交网格。 每个单元格处于以下两种可能状态之一: 活着又名 死亡又名无人居住 每个单元都与其八个邻居进行交互。 相邻单元是水平,垂直或对角线相邻的单元。 在每个时间步上,都会发生以下转换: 人口不足:少于2个活邻居的任何活细胞都会死亡。 生存:任何具有2个或3个活邻居的活细胞都可以存活到下一代。 人口过剩任何具有3个以上活邻居的活细胞都会死亡。 繁殖(出生):任何有3个活邻居的死细胞都将成为活细胞。 — 活动(又称约束) 生命游戏的这种实现遵循以下活动和约束条件: 行为驱动的开发。 测试驱动开发。 仅不可变的对象。 仅纯函数。 没有变量重新分配(