软工大作业——数独游戏
看这里
命令行版数独和图形界面版数独都提供了用 Pyinstaller
打包生成的可执行文件,但我仍然 推荐使用python解释器去运行代码 ,因为在测试过程中,可执行文件sudoku.exe运行会慢于python解释器运行.py文件。这需要你预先配置虚拟环境,我为你提供了两种配置文件 pip_requirements.txt和conda_requirements.txt
, 配置方法如下:
如果你用的是pip包管理工具,你可以在创建好的虚拟环境中使用下面这条命令安装必要的包
pip install -r pip_requirements.txt
如果你用的是conda包管理工具,你可以在创建好的虚拟环境中使用下面这条命令安装必要的包
conda install --yes --file conda_requirements.txt
有两种执行方式:
-
创建虚拟环境,根据
环境配置
所述安装依赖的包,激活虚拟环境 -
进入
Sudoku
文件夹下 -
在命令行中输入
python main.py -h
或python main.py --help
查看帮助 -
在命令行中使用-c参数加数字N(1<=N<=1000000)控制生成数独终局的数量,例如下述命令会生成20个数独终局并保存在
sudoku.txt
文件中:python main.py -c 20
-
在命令行中使用-s参数加文件名的形式求解数独,并将结果输出至
sudoku.txt
文件,如:python main.py -s games.txt
-
在命令行中输入
.\sudoku.exe -h
或.\sudoku.exe --help
查看帮助 -
在命令行中使用-c参数加数字N(1<=N<=1000000)控制生成数独终局的数量,例如下述命令会生成20个数独终局并保存在
sudoku.txt
文件中:.\sudoku.exe -c 20
-
在命令行中使用-s参数加文件名的形式求解数独,并将结果输出至
sudoku.txt
文件,如:.\sudoku.exe -s games.txt
可以进入 Sudoku
文件夹中,在命令行输入 python gui.py
运行图形界面,也可以双击运行 sudokuGUI.exe
文件来运行图形界面。
数独游戏的界面主要分为4个部分,从上至下依次是:菜单栏、数独棋盘区、数字区、功能区。界面如下图所示:
- 点击
‘主菜单’
可以查看‘在线帮助’
和‘关于’
- 数独棋盘区用于显示数独题目
- 数字区用于填写数独
- 功能区:
- 删除:删除指定位置的数字
- 新开局:随机生成一个新的数独开局
- 自动求解:电脑自动求解当前数独,并将数独终局展示在数独棋盘区
- 检查:检查当前所填数独是否正确