public SudokuViewModel( ISudokuFileLoader sudokuFileLoader, ISudokuGenerator sudokuGenerator) { _sudokuFileLoader = sudokuFileLoader; _sudokuGenerator = sudokuGenerator; }
public HomeController(IOptions <BoardConfiguration> options, ISudokuGenerator sudokuGenerator, ISudokuValidator sudokuValidator, ISudokuSolver sudokuSolver) { _options = options; _sudokuGenerator = sudokuGenerator; _sudokuValidator = sudokuValidator; _sudokuSolver = sudokuSolver; }
public SudokuUserControl(ISudokuGenerator sudokuGenerator, ISudokuSolver sudokuSolver) { if (sudokuGenerator == null || sudokuSolver == null) { throw new ArgumentNullException("SudokuGenerator 과/또는 sudokuSolver 가 null 입니다!"); } this.sudokuGenerator = sudokuGenerator; this.sudokuSolver = sudokuSolver; }
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"); } }
/// <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); }); } }
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; }
private Sudoku(ISudokuSolver solver, ISudokuGenerator generator) { _solver = solver; _generator = generator; _loadFactory = new DataLoadFactory(); }
public Worker(ILogger <Worker> logger, ISudokuGenerator maker, IBoardRepository repo) { this.logger = logger; this.maker = maker; this.repo = repo; }
protected AbstractSudokuGame(ISudokuGenerator generator, ISudokuSolver solver, ISessionMapper <Guid> sessionMapper) { Generator = generator; Solver = solver; this.SessionMapper = sessionMapper; }
public ConcurrentSudokuGame(ISudokuGenerator generator, ISudokuSolver solver, ISessionMapper <Guid> sessionMapper) : base(generator, solver, sessionMapper) { }
public void Setup() { m_Generator = new SudokuGenerator(); m_Validator = new SudokuValidator(); }
public SudokuController(ISudokuSolver sudokuSolver, ISudokuGenerator sudokuGenerator) { SudokuGenerator = sudokuGenerator; SudokuSolver = sudokuSolver; }
public SudukuController(ISudokuGenerator generator, IMapper mapper) { this.generator = generator; this.mapper = mapper; }