Exemplo n.º 1
0
 public SudokuViewModel(
     ISudokuFileLoader sudokuFileLoader,
     ISudokuGenerator sudokuGenerator)
 {
     _sudokuFileLoader = sudokuFileLoader;
     _sudokuGenerator  = sudokuGenerator;
 }
Exemplo n.º 2
0
 public HomeController(IOptions <BoardConfiguration> options, ISudokuGenerator sudokuGenerator,
                       ISudokuValidator sudokuValidator, ISudokuSolver sudokuSolver)
 {
     _options         = options;
     _sudokuGenerator = sudokuGenerator;
     _sudokuValidator = sudokuValidator;
     _sudokuSolver    = sudokuSolver;
 }
Exemplo n.º 3
0
        public SudokuUserControl(ISudokuGenerator sudokuGenerator, ISudokuSolver sudokuSolver)
        {
            if (sudokuGenerator == null || sudokuSolver == null)
            {
                throw new ArgumentNullException("SudokuGenerator 과/또는 sudokuSolver 가 null 입니다!");
            }

            this.sudokuGenerator = sudokuGenerator;
            this.sudokuSolver    = sudokuSolver;
        }
Exemplo n.º 4
0
 private async static void MakeSudodu(ISudokuGenerator maker, CancellationToken token)
 {
     try
     {
         var sudoku = new Sudoku(await maker.GenerateAsync(64, 1, 3600 * 24, new Progress <GenerateProgressArgs>((e) => { arogs = e; }), null, token));
         Console.WriteLine(sudoku);
     }catch
     {
         Console.Clear();
         Console.WriteLine("Canceled");
     }
 }
Exemplo n.º 5
0
        /// <summary>
        /// Populates the game with a new start situation
        /// </summary>
        public void New(int numberOfCellsToFill)
        {
            // Create a blank game
            Clear();

            // Generate solution
            //ISudokuGenerator iSudokuGenerator = new SudokuBruteForceGenerator();
            ISudokuGenerator     iSudokuGenerator = this;
            List <IntegerTriple> result           = iSudokuGenerator.Generate();

            if (result != null)
            {
                RandomListAccess.GetShuffledList(result).Take(numberOfCellsToFill).ToList().ForEach(cell => { SetValue(cell.Item1, cell.Item2, cell.Item3); });
            }
        }
Exemplo n.º 6
0
        public DTSudokuLoadingBoardFrameSection(DTSudokuDifficultyValue difficulty, ISudokuRandom random)
        {
            SudokuDifficulty sudokuDifficulty;

            if (difficulty == DTSudokuDifficultyValue.Easy)
            {
                sudokuDifficulty = SudokuDifficulty.Easy;
            }
            else if (difficulty == DTSudokuDifficultyValue.Normal)
            {
                sudokuDifficulty = SudokuDifficulty.Normal;
            }
            else if (difficulty == DTSudokuDifficultyValue.Hard)
            {
                sudokuDifficulty = SudokuDifficulty.Hard;
            }
            else
            {
                throw new Exception();
            }

            this.sudokuGenerator = new SudokuGenerator(new RandomizedSudokuSolver(), random);
            this.sudokuGenerator.StartGeneratingSudokuPuzzle(sudokuDifficulty);
        }
 public SudokuGeneratorController(ISudokuGenerator sudokuGenerator)
 {
     _sudokuGenerator = sudokuGenerator;
 }
Exemplo n.º 8
0
 private Sudoku(ISudokuSolver solver, ISudokuGenerator generator)
 {
     _solver      = solver;
     _generator   = generator;
     _loadFactory = new DataLoadFactory();
 }
Exemplo n.º 9
0
 public Worker(ILogger <Worker> logger, ISudokuGenerator maker, IBoardRepository repo)
 {
     this.logger = logger;
     this.maker  = maker;
     this.repo   = repo;
 }
Exemplo n.º 10
0
 protected AbstractSudokuGame(ISudokuGenerator generator, ISudokuSolver solver, ISessionMapper <Guid> sessionMapper)
 {
     Generator          = generator;
     Solver             = solver;
     this.SessionMapper = sessionMapper;
 }
Exemplo n.º 11
0
 public ConcurrentSudokuGame(ISudokuGenerator generator, ISudokuSolver solver, ISessionMapper <Guid> sessionMapper) : base(generator, solver, sessionMapper)
 {
 }
Exemplo n.º 12
0
 public void Setup()
 {
     m_Generator = new SudokuGenerator();
     m_Validator = new SudokuValidator();
 }
Exemplo n.º 13
0
 public SudokuController(ISudokuSolver sudokuSolver, ISudokuGenerator sudokuGenerator)
 {
     SudokuGenerator = sudokuGenerator;
     SudokuSolver    = sudokuSolver;
 }
Exemplo n.º 14
0
 public SudukuController(ISudokuGenerator generator, IMapper mapper)
 {
     this.generator = generator;
     this.mapper    = mapper;
 }