Swift Playgrounds的生活游戏-第3部分

这本《人生游戏》系列是我题为“ Swimulations in Swift”的书中的改编章节。 因为我已经在书中介绍了基础知识,所以本文假定您已经对Swift Playgrounds有所了解。

如果您想了解更多有关使用Swift编程语言编写模拟或与Playgrounds纠缠的知识,则可以从平价或电子书格式的最受欢迎的在线零售商处购买我的书。

我也可以租用!

游戏规则

现在,我们的细胞遍布整个世界,但目前它们已被及时冻结。 他们出生了,但是什么也没发生。 我们需要一种方法来推动世界前进并应用游戏规则。

返回World.swift并创建一个名为updateCells()的新函数。 在此函数内部,我们将创建一个新的临时数组,该数组将保存更新的单元格以及活动单元格数组。

每次单击视图时,游戏都会向前迈进另一代。 随着时间的流逝,模拟最终会稳定下来。您会发现许多游戏都会出现一些常见的模式。 如果您有兴趣了解更多信息,请在Wikipedia上找到大量的信息。

奖金

持续单击以查看结果会在一段时间后变得无聊。 因此,让我们自己运行游戏。

导航到WorldView.swift文件,并将此函数添加到类的底部:

.now()是当前时间,但是如果我们希望代码暂停一会儿,我们可以添加一些额外的时间。 在这种情况下,为0.2秒。

然后,返回您的主swift文件,并在view上调用autoRun()

现在,游乐场将永远运行,或者直到您手动结束。