项目简介
本项目是基于C++的数独游戏生成与求解系统。可生成数独游戏的终局模板,依据用户需求生成特定数量和难度的数独问题,还能解决用户输入的数独问题并输出结果。
项目的主要特性和功能
- 数独生成:能生成数独终局模板;可按用户指定的数量、难度和空格数量生成数独问题;支持生成唯一解的数独问题。
- 数独求解:解决用户输入的数独问题并输出结果,使用位运算和数独规则高效求解。
- 文件IO:支持从文件读取数独矩阵和向文件写入数独矩阵,提供一维和二维矩阵的读写功能。
- 命令行交互:通过命令行参数控制数独生成和求解流程,支持多种参数配置,如生成数量、难度、唯一性等。
安装使用步骤
环境准备
- 操作系统:Windows 10
- 编译器:g++ (mingw64, version: 12.2.0 - rev2, thread model: win32)
编译项目
跳转到项目目录,打开命令行窗口并输入以下指令:
bash
make
这将在目录 .\release\bin\
下生成 sudoku.exe
。
使用 sudoku.exe
- 获取帮助信息:
bash sudoku.exe -h
- 生成数独终局:
bash sudoku.exe -c <数量>
- 生成数独问题:
bash sudoku.exe -n <数量> -m <难度> -u <唯一性> -r <空格数量范围>
- 解决数独问题:
bash sudoku.exe -s <输入文件路径>
质量分析与覆盖测试
- 测试结果将置于
test
分支下的.\testresult\
中。 - 手动测试指令:
bash make unittest
通过以上步骤,可轻松生成和求解数独游戏,并进行相应的质量分析和测试。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】