/// <summary> /// create Sudoku squares on the board /// </summary> private void CreateSquares() { for (int i = 0; i < SquaresPerDimension; i++) { var row = new ObservableCollection <SudokuSquare>(); for (int j = 1; j <= SquaresPerDimension; j++) { row.Add(new SudokuSquare(3 * i + j)); } Squares.Add(row); } }
public Board(int squareSize) { SquareSize = squareSize; MaximumCellValue = Size = squareSize * squareSize; MinimumCellValue = 1; var range = Enumerable.Range(MinimumCellValue, MaximumCellValue); AllPossibleValues = Enumerable.Range(MinimumCellValue, MaximumCellValue); Squares = new Squares(this); }
/// <summary> /// get all squares on the board in 1-dimensional list /// </summary> /// <returns></returns> public List <SudokuSquare> GetAllSquares() { return(Squares.SelectMany(x => x).ToList()); }