本篇是 SudokuSolver 1.0:用C++实现的数独解题程序 [一] 的续篇. CQuizDealer::loadQuiz 接口实现 1 CQuizDealer* CQuizDealer::sm_pInst = NULL; 2 3 void CQuizDealer::loadQuiz(std::string& strAbsFile) 4 { 5 if (m_state != STA_UNLOADED) { 6 printf("A quiz loaded before.\n&quo…
SudokuSolver 2.0 实现效果 H:\Read\num\Release>sudoku.exe Order please: Sudoku Solver 2.0 2021/10/2 by readalps Order List: load-quiz <file>: load quiz from file show: show quiz info step: step forward run: run till the end or a new solution met bye:…
SudokuSolver 2.3 程序实现 用C++实现的数独解题程序 SudokuSolver 2.2 及实例分析 里新发现了一处可以改进 grp 算法的地方,本次版本实现了对应的改进 grp 算法. CQuizDealer 类声明部分的修改 增加了两个私有接口: bool sameCandidates(u8 cel1, u8 cel2); u8 anotherGreenWorld(u8* pGrp); u8 incompleteShrinkByAGW(u8 times, u8* pTimes…
SudokuSolver 2.2 程序实现 根据 用C++实现的数独解题程序 SudokuSolver 2.1 及实例分析 里分析,对 2.1 版做了一些改进和尝试. CQuizDealer 类声明部分的修改 class CQuizDealer { public: ... void run(ulong tilsteps = 0); void setOnlyGrpMode() {m_onlyGrp = true;} ...private: ... CQuizDealer() : m_state(S…
SudokuSolver 2.1 程序实现 在 2.0 版的基础上,2.1 版在输出信息上做了一些改进,并增加了 runtil <steps> 命令,方便做实例分析. CQuizDealer 类声明部分的修改 class CQuizDealer { public: ... void run(ulong tilsteps = 0); ...private: ... enum {RET_PENDING, RET_WRONG, RET_SHRUNKEN, RET_OK}; ... inline vo…
SudokuSolver 2.4 程序实现 本次版本实现了 用C++实现的数独解题程序 SudokuSolver 2.3 及实例分析 里发现的第三个不完全收缩 grp 算法 thirdGreenWorld. CQuizDealer 类声明部分的修改 class CQuizDealer { public: ... void run(ulong tilsteps = 0); void mode(std::string& ex) { size_t pos = ex.find_first_not_of(…
SudokuSolver 2.6 的新功能及相关分析 SudokuSolver 2.6 的命令清单如下: H:\Read\num\Release>sudoku.exe Order please: Sudoku Solver 2.6 2021/10/30 by readalps Order List: load-quiz <file>: load quiz from file show: show quiz info levels: show info about guess levels…
SudokuSolver 1.0 用法与实现效果 SudokuSolver 是一个提供命令交互的命令行程序,提供的命令清单有: H:\Read\num\Release>sudoku.exe Order please: Sudoku Solver 1.0 2021/9/20 by readalps Order List: load-quiz <file>: load quiz from file show: show quiz info step: step forward run: ru…
引言:一个 bug 的发现 在 MobaXterm 上看到有内置的 Sudoku 游戏,于是拿 SudokuSolver 求解,随机出题,一上来是个 medium 级别的题: 073 000 060 980 460 000 000 007 304 000 000 578 010 000 090 248 000 000 105 900 000 000 034 081 090 000 230 运行过程信息如下: Order please: load-quiz h:\s.txt Quiz loaded…
数独GUI程序项目实现 导语:最近玩上了数独这个游戏,但是找到的几个PC端数独游戏都有点老了...我就想自己做一个数独小游戏,也是一个不错的选择. 前期我在网上简单地查看了一些数独游戏的界面,代码.好好地了解了一下现在数独游戏的大概的框架.当然,我自己写的小游戏,也许没那么好.但是我一定会一点点升级这个小游戏的. 目前,我做的游戏是V1.0版本的,只能说实现了这个游戏的基本功能:可以进行数独游戏.可以更换背景色以及一些其他的基本功能.接下来,在空余时间,我会进行对其中一Studying功能的实现…