Beispiel #1
0
        private byte[] GetLegalBoard(int dif, IProgress <int> progress, IProgress <byte[]> boardProgress, CancellationToken token)
        {
            var board = solver.CreateRandom();

            FindLegalBoard(dif, 0, board, progress, boardProgress, token);
            return(board);
        }
        private bool Gen2Async(Difficulty dif, out byte[] board, CancellationToken token, int tryNum, IProgress <int> progress, IProgress <TryArgs> tryProgress)
        {
            board = solver.CreateRandom();
            bool result = Generate4(dif, 0, board, token, progress);

            tryProgress.Report(new TryArgs(tryNum, result));
            return(result);
        }