面临的挑战是找到最短的3D生活游戏实施方式(示例)。这些是规则:
只有1个或更少邻居的像元(在这种情况下为立方体)会死亡,就像是出于孤独一样。
如果恰好有5个细胞围绕一个空细胞,则它们会繁殖并充满它。
如果一个小区有8个或更多的邻居,它将死于拥挤。
至少将其设置为10x10x10,这样才能分别输出图层:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 X 0 0 X 0 0 0 0 0
0 0 X X X 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
当然,也可以接受图形3D模拟
。起始位置可能是硬编码的,但是如果将其更改为任何起始位置,则它必须起作用。它必须能够计算任何数量的世代,并且用户必须能够手动请求下一代。
以字符中最短的代码为准
我针对任何(多维数据集)大小都对此进行了自己的实现:http : //jensrenders.site88.net/life3D.htm 您可以使用它进行测试,并且可以将代码基于我的,尽管我没有对此发表评论。 。