public GameProgress(GameStateModel stateModel) { var monochromes = new MonochromeCell[stateModel.Current.GetLength(0), stateModel.Current.GetLength(1)]; Goal = BoolToMonochrome(stateModel.Goal); Current = BoolToMonochrome(stateModel.Current); }
public void LoadCrossword(MonochromeCell[,] gridData = null) { if (gridData == null) { gridData = new MonochromeCell[0, 0]; } GameModel.Crossword = new Crossword(gridData, new StrictRules(), new LocalStateLoader(), _pixelGridView, _numberGridBuilders, new AnnouncerMessageBox()); }
private void InitialiseEmptyCurrentCells() { for (var row = 0; row < Current.GetLength(0); row++) { for (var col = 0; col < Current.GetLength(1); col++) { Current[row, col] = new MonochromeCell(); } } }
private MonochromeCell[,] BoolToMonochrome(Fillable [,] fillables) { var monos = new MonochromeCell[fillables.GetLength(0), fillables.GetLength(1)]; for (var row = 0; row < fillables.GetLength(0); row++) { for (var col = 0; col < fillables.GetLength(1); col++) { monos[row, col] = new MonochromeCell(fillables[row, col].IsFilled); } } return(monos); }
public MonochromeCell[,] Generate(int cols, int rows) { var gridData = new MonochromeCell[rows, cols]; for (var row = 0; row < gridData.GetLength(0); row++) { for (var col = 0; col < gridData.GetLength(1); col++) { var rnNum = _randomiser.Next(IsEmptyLiteral, IsFilledLiteral + 1); gridData[row, col] = new MonochromeCell(rnNum == IsFilledLiteral); } } return(gridData); }
public MonochromeCell[,] BuildMonochromeCells(ColorRegion[,] regions) { var cols = regions.GetLength(1); var rows = regions.GetLength(0); var cells = new MonochromeCell[rows, cols]; for (var row = 0; row < rows; row++) { for (var col = 0; col < cols; col++) { cells[row, col] = BuildMonochrome(regions[row, col]); } } return(cells); }