我正在学习MASON,并试图构建一个Cellular Automaton。出于我的目的,网格中的每个单元(几何单元)都需要充当容纳其他“对象”的容器。即:类型A的单元格,类型b的单元格等。

例如,在5x5网格中,您可能具有:

Cell(0,0)包含3个类型为a的单元格和2个类型为b的单元格(每个不同的类类型a和类型b的实例)
单元格(0,1)包含...

等等...

据我所知,MASON提供的默认网格在每个单元格中存储了一个整数。

// our own parameters for setting the grid size later on
    public IntGrid2D grid;

    public int gridWidth = 100;
    public int gridHeight = 100;


有什么建议吗?

最佳答案

可以使用SparseGrid2D完成此操作,该SparseGrid2D每个像元允许多个对象。
如果您参考《 MASON手册》,它会提供14个教程,其中2个是针对细胞自动机的,例如Conway的生活游戏。

10-07 19:28
查看更多