在主函数main里,调用的是一个Widget类,这是程序的主窗口,游戏里的81个格子,用的是81个QPushButton按钮,按下某个按钮后,会调用Form类,这个一个小窗口,用来输入某个数字到对应的格子;
游戏有两个主要的功能。首先是给用户随机生成一个谜题,由于在算法上面有保证,本应用所生成的任何谜题,不会是无解的死局,至少会有一个解;其次是帮助用户解开某个谜题;需要说明的是,为了尽可能快的解开谜题,所以本应用内部解题所使用的AI算法,并不是直觉上的递归式算法,而是一个迭代算法(我把所有的核心算法都写在一个while循环里了),所以代码阅读起来,肯定不怎么友好【不过我加了很多注释,解释了每句代码的作用和意义】
点击空白处退出提示
评论