填字游戏 Anagram 项目的自述文件 作者:Seth Cattanach 2017 年秋季
该项目是字谜填字游戏生成器的 C++ 实现。
通过运行提供的“填字游戏”可执行文件(或使用给定的存储库文件和 Makefile 创建可执行文件),用户可以输入单词列表(最多 20 个),程序将尝试将每个单词放在板上。当指定输入结束(CRTL-d 或“.”字符)时,程序将输出三个项目:所有单词都正确放置的“解决方案”板,带有由 ' 表示的空格的“拼图”板。 _' 字符,以及解决谜题的线索列表。
谜题中的每条线索都是目标单词的变位词。例如,给定的线索可能会给出一个坐标并读取“GOCIND” - 解决这个字谜将产生单词“CODING”,该单词将被放置在给定的坐标处。
用户还可以使用文本文件中已指定的单词列表作为命令行参数来运行可执行文件。例子:
./填字游戏样本.txt
这将绕过“手动单词输入”,程序将立即生成并显示填字游戏。
要将程序的输出保存到文本文件,只需指定一个文件作为另一个命令行参数,程序就会将解决方案板、拼图板和字谜线索保存到指定的文件中。例子:
./crossword Samplewords.txt 输出.txt
这将使用“samplewords.txt”中的输入单词运行“crossword”可执行文件,并将生成的填字游戏保存到“output.txt”
提供的 Makefile 允许用户轻松编译项目的源代码。为此,只需在项目目录中运行“make”即可。运行“make clean”以删除在编译/链接过程中创建的所有中间目标文件以及可执行文件。