Esempio n. 1
0
        public World(Dimension dimension)
        {
            if (dimension == null)
            {
                this._dimension = new Dimension(0, 0);
            }
            else
            {
                this._dimension = dimension;
            }

            LifeMap = new LifeMap(_dimension);
        }
Esempio n. 2
0
 public LifeMap(Dimension dimension)
     : this(dimension.X,dimension.Y)
 {
 }
Esempio n. 3
0
        private Dimension InternalParseDimension(string[] config)
        {
            Dimension zeroDimension = new Dimension(0, 0);

            string dimension = (from configItem in config
                                let keyValue = configItem.Split(':')
                                where keyValue.Length == 2 && keyValue[0].Trim() == "dimension"
                                select keyValue[1]).FirstOrDefault();

            if (string.IsNullOrEmpty(dimension))
                return zeroDimension;

            string[] xy = dimension.Split(',');
            int x = 0;
            int y = 0;
            if (xy.Length == 2 &&
                int.TryParse(xy[0], out x) &&
                int.TryParse(xy[1], out y))
            {
                return new Dimension(x, y);
            }

            return zeroDimension;
        }
Esempio n. 4
0
        public GameConfig(string fileName)
        {
            this._fileName = fileName;

            string[] config = ReadConfigs(_fileName);
            _dimension = InternalParseDimension(config);
            _liveCells = InternalParseLiveCells(config);
        }
Esempio n. 5
0
 public World(Dimension dimension, List <List <Cell> > cells)
 {
     Dimension = dimension;
     Cells     = cells;
 }
 public Input(Dimension dimension, List <List <CellState> > cellStates)
 {
     Dimension         = dimension;
     InitialCellStates = cellStates;
 }