|
using System.Collections.Generic;
using System.Windows;
namespace Sudoku
{
public static class GameController
{
public static void GenerateNewGame()
{
SudokuProblem.GenerateProblem();
}
public static List<int> GetSudokuSolution()
{
if (SudokuProblem.GetSolution().Count == 0)
{
SudokuProblem.GenerateProblem();
}
return SudokuProblem.GetSolution();
}
public static List<int> GetSudokuProblem()
{
if (SudokuProblem.GetProblem().Count == 0)
{
SudokuProblem.GenerateProblem();
}
if (!SudokuProblem.HasUniqueSolution())
{
MessageBox.Show("Multiple solutions");
}
return SudokuProblem.GetProblem();
}
public static void IsSudokuSolved(List<int> solution)
{
if (solution == null)
{
return;
}
if (!solution.Contains(Constants.PlaceHolder))
{
if (SudokuProblem.IsSolved(solution))
{
MessageBox.Show("Congratulations!");
}
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.