クロスワード アナグラム プロジェクトの README ファイル 著者: Seth Cattanach 2017 年秋
このプロジェクトは、アナグラム クロスワード パズル ジェネレーターの C++ 実装です。
提供された「クロスワード」実行可能ファイルを実行する (または、指定されたリポジトリ ファイルと Makefile を使用して実行可能ファイルを作成する) と、ユーザーは単語のリスト (最大 20 個) を入力でき、プログラムは各単語をボード上に配置しようとします。入力終了が指定されている場合 (CRTL-d または '.' 文字)、プログラムは 3 つのアイテムを出力します。すべての単語が適切に配置された「解決策」ボードと、' で示された空白スペースのある「パズル」ボードです。 _' の文字と、パズルを解くためのヒントのリスト。
パズル内の各手がかりは、ターゲットの単語のアナグラムです。たとえば、与えられた手がかりから座標が得られ、「GOCIND」と読み取られる場合があります。このアナグラムを解くと、与えられた座標に配置される単語「CODING」が得られます。
ユーザーは、テキスト ファイル内でコマンド ライン引数としてすでに指定されている単語のリストを使用して、実行可能ファイルを実行することもできます。例:
./クロスワードサンプルワード.txt
これにより、「手動での単語入力」がバイパスされ、プログラムはすぐにクロスワードを生成して表示します。
プログラムの出力をテキスト ファイルに保存するには、別のコマンド ライン引数としてファイルを指定するだけで、プログラムはソリューション ボード、パズル ボード、およびアナグラムの手がかりを指定されたファイルに保存します。例:
./クロスワードサンプルワード.txt出力.txt
これにより、「samplewords.txt」からの入力単語を使用して「クロスワード」実行可能ファイルが実行され、生成されたクロスワードが「output.txt」に保存されます。
提供された Makefile を使用すると、ユーザーはプロジェクトのソース コードを簡単にコンパイルできます。これを行うには、プロジェクト ディレクトリで「make」を実行するだけです。 「make clean」を実行して、コンパイル/リンク プロセス中に作成されたすべての中間オブジェクト ファイルと実行可能ファイルを削除します。