예제 #1
0
        private void ReloadCells()
        {
            List <List <int> >  jsonData       = DataSaver.Load();
            List <IGenericCell> generatedCells = GeneticCellMutation.GenerateNewCells(jsonData);

            int[,] field = DataSaver.LoadField();

            _simulationManger.DeleteAllElements();
            _simulationManger.GenerateGameField(field);
            _simulationManger.InitializeLiveCells(generatedCells);
        }
예제 #2
0
        public GenericExecutionContext(PixelDrawer pixelDrawer, ICellStatConsumer cellStatConsumer)
        {
            _cellStatConsumer = cellStatConsumer;
            _pd = pixelDrawer;

            int[,] field = DataSaver.LoadField();

            _simulationManger = new LivingCellSimulationManger();
            _simulationManger.GenerateGameField(field);
            ReloadCells();

            _isActive = false;
        }
예제 #3
0
 public TestingPolygon(Image image)
 {
     _pd          = new PixelDrawer(image, Configuration.FieldSize, Configuration.ScaleSize);
     int[,] field = DataSaver.LoadField();
     if (field == null)
     {
         CellField = new SimulationManger();
     }
     else
     {
         CellField = new SimulationManger(field);
     }
 }
예제 #4
0
        public void LoadCells()
        {
            List <List <int> >  jsonData       = DataSaver.Load();
            List <IGenericCell> generatedCells = GeneticCellMutation.GenerateNewCells(jsonData);
            var field = DataSaver.LoadField();

            if (field == null)
            {
                CellField.DeleteAllElements();
            }
            else
            {
                CellField.DeleteAllElements(field);
            }

            CellField.InitializeLiveCells(generatedCells);
        }