Skip to content

lijyve/Sudoku

Repository files navigation

Sudoku

软工大作业——数独游戏

看这里 $\longrightarrow$ 博客地址 数独游戏开发记录

使用说明

环境配置

命令行版数独和图形界面版数独都提供了用 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

命令行版数独游戏

有两种执行方式:

1. 用python解释器执行(非常推荐!)

  1. 创建虚拟环境,根据 环境配置 所述安装依赖的包,激活虚拟环境

  2. 进入 Sudoku 文件夹下

  3. 在命令行中输入 python main.py -hpython main.py --help 查看帮助

  4. 在命令行中使用-c参数加数字N(1<=N<=1000000)控制生成数独终局的数量,例如下述命令会生成20个数独终局并保存在 sudoku.txt 文件中:

    python main.py -c 20
    
  5. 在命令行中使用-s参数加文件名的形式求解数独,并将结果输出至 sudoku.txt 文件,如:

    python main.py -s games.txt
    

2. 执行可执行文件sudoku.exe

  1. 在命令行中输入 .\sudoku.exe -h.\sudoku.exe --help 查看帮助

  2. 在命令行中使用-c参数加数字N(1<=N<=1000000)控制生成数独终局的数量,例如下述命令会生成20个数独终局并保存在 sudoku.txt 文件中:

    .\sudoku.exe -c 20
    
  3. 在命令行中使用-s参数加文件名的形式求解数独,并将结果输出至 sudoku.txt 文件,如:

    .\sudoku.exe -s games.txt
    

图形界面版数独

可以进入 Sudoku 文件夹中,在命令行输入 python gui.py 运行图形界面,也可以双击运行 sudokuGUI.exe 文件来运行图形界面。

界面介绍

数独游戏的界面主要分为4个部分,从上至下依次是:菜单栏、数独棋盘区、数字区、功能区。界面如下图所示:

imgbed.cn图床

  1. 点击 ‘主菜单’ 可以查看 ‘在线帮助’‘关于’
  2. 数独棋盘区用于显示数独题目
  3. 数字区用于填写数独
  4. 功能区:
    • 删除:删除指定位置的数字
    • 新开局:随机生成一个新的数独开局
    • 自动求解:电脑自动求解当前数独,并将数独终局展示在数独棋盘区
    • 检查:检查当前所填数独是否正确

使用演示

  1. 点击 ‘新开局’ 生成新的数独开局,界面中灰色的数字是题目已填数字,不可以修改或删除。挖空的数量会在区间 [30,60] 之间

    imgbed.cn图床
  2. 填写数字,先在数字区选中自己要使用的数字,然后点击要填的空格。

    imgbed.cn图床
  3. 删除填错的数字,点击删除键,然后点击要删除的数字。

    imgbed.cn图床
  4. 点击自动求解,电脑会自动求出当前数独的一个终局,并展示在数独棋盘区。

    imgbed.cn图床
  5. 检查。点击检查,系统会提示你当前的数独是否正确完成。

    imgbed.cn图床

About

软工大作业——数独游戏

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages