2014-12-28 2 views
0

나는 MASON을 배우면서 Cellular Automaton를 만들려고 노력하고있다. 내 목적을 위해 그리드의 각 셀 (기하학적 셀)은 다른 '객체'를 호스팅하는 컨테이너 역할을해야합니다. 즉 : 등 예를 들어MASON 객체 격자 만들기

A 형, B 형의 세포 유형의 세포, 5 × 5 그리드에서, 당신은 할 수 :

셀 (0,0) A 형과 2의 3 개 세포를 포함 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; 

어떤 조언이 필요합니까?

답변

1

이것은 셀당 하나 이상의 개체를 허용하는 SparseGrid2D를 사용하여 수행 할 수 있습니다. MASON 매뉴얼을 참고하면 14 개의 자습서 2가 제공됩니다. 그 중 2 개는 Conway의 게임과 같은 Cellular Automata 용입니다.