前段时间我写了一个像元胞自动机一样的 Wa-Tor(参见 Wikipedia),但是有更多的物种和更聪明的物种。除了进行大量微调以获得稳定的系统外,它非常简单并且运行良好。然而,从那时起,我问自己(现在是你)如何“真实地”更新单元格。
我的“世界”是一个网格,总是从左上角到右下角更新。IMO 这也意味着靠近顶部和左侧的单元格总是更快。因此,例如单元格 [3, 3] 中的一条鱼可以在更新之前被 [3, 2] 中的鲨鱼吃掉。如果单元格的位置相反,鱼总是会从鲨鱼身上逃脱,因为它可以在鲨鱼更新之前离开鲨鱼。
我是否正确认为这是一个“问题”(或至少不现实)?
IMO 在现实环境中应该同时更新所有单元格,但我不知道如何实现类似的东西。我可以想象的另一种方法是以“打乱”的顺序评估单元格。
你会如何解决这个问题/这些问题通常是如何解决的?