public void Setup()
        {
            var aliveReadOnlyCenterCellGrid = Helpers.GridCreator.GetAliveTopLeftGrid();
            var edgeWrappingIndexFinder     = new EdgeWrappingIndexFinder();

            _edgeWrappingNeighbourFinder = new NeighbourFinder(aliveReadOnlyCenterCellGrid, edgeWrappingIndexFinder);
        }
예제 #2
0
        public void UpdateToNextGeneration()
        {
            var indexFinder     = new EdgeWrappingIndexFinder();
            var neighbourFinder = new NeighbourFinder(GetGrid(), indexFinder);

            for (var i = 0; i < _grid.GetRows().Count; i++)
            {
                for (var j = 0; j < _grid.GetRows()[i].Count; j++)
                {
                    UpdateCellState(new CellPosition(i, j), neighbourFinder);
                }
            }
        }