Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 /// <summary>
 /// get all squares on the board in 1-dimensional list
 /// </summary>
 /// <returns></returns>
 public List <SudokuSquare> GetAllSquares()
 {
     return(Squares.SelectMany(x => x).ToList());
 }