public World(Dimension dimension) { if (dimension == null) { this._dimension = new Dimension(0, 0); } else { this._dimension = dimension; } LifeMap = new LifeMap(_dimension); }
public LifeMap(Dimension dimension) : this(dimension.X,dimension.Y) { }
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; }
public GameConfig(string fileName) { this._fileName = fileName; string[] config = ReadConfigs(_fileName); _dimension = InternalParseDimension(config); _liveCells = InternalParseLiveCells(config); }
public World(Dimension dimension, List <List <Cell> > cells) { Dimension = dimension; Cells = cells; }
public Input(Dimension dimension, List <List <CellState> > cellStates) { Dimension = dimension; InitialCellStates = cellStates; }