README-Datei für das Kreuzworträtsel-Anagramm-Projekt Autor: Seth Cattanach Herbst 2017
Bei diesem Projekt handelt es sich um eine C++-Implementierung eines Anagramm-Kreuzworträtselgenerators.
Durch Ausführen der bereitgestellten ausführbaren Datei „Kreuzworträtsel“ (oder Erstellen der ausführbaren Datei mit den angegebenen Repository-Dateien und Makefile) kann der Benutzer eine Liste von Wörtern (bis zu 20) eingeben und das Programm versucht, jedes Wort auf der Tafel zu platzieren. Wenn das Ende der Eingabe angegeben wurde (STRG-d oder „.“-Zeichen), gibt das Programm drei Elemente aus: die „Lösung“-Tafel mit allen richtig platzierten Wörtern, die „Rätsel“-Tafel mit Leerzeichen, die durch das „“ gekennzeichnet sind. _‘-Zeichen und eine Liste mit Hinweisen zur Lösung des Rätsels.
Jeder Hinweis im Rätsel ist ein Anagramm des Zielworts. Beispielsweise könnte ein gegebener Hinweis eine Koordinate angeben und „GOCIND“ lauten – die Lösung dieses Anagramms würde das Wort „CODING“ ergeben, das an der gegebenen Koordinate platziert würde.
Der Benutzer kann die ausführbare Datei auch mit einer Liste von Wörtern ausführen, die bereits in einer Textdatei als Befehlszeilenargument angegeben sind. Beispiel:
./Kreuzworträtsel-Beispielwörter.txt
Dadurch wird die „manuelle Worteingabe“ umgangen und das Programm generiert sofort ein Kreuzworträtsel und zeigt es an.
Um die Ausgabe des Programms in einer Textdatei zu speichern, geben Sie einfach eine Datei als weiteres Befehlszeilenargument an, und das Programm speichert die Lösungstafel, die Rätseltafel und die Anagrammhinweise in der angegebenen Datei. Beispiel:
./Kreuzworträtsel, Beispielwörter.txt, Ausgabe.txt
Dadurch wird die ausführbare Datei „Kreuzworträtsel“ mit Eingabewörtern aus „samplewords.txt“ ausgeführt und das generierte Kreuzworträtsel in „output.txt“ gespeichert.
Das bereitgestellte Makefile ermöglicht es dem Benutzer, den Quellcode des Projekts einfach zu kompilieren. Führen Sie dazu einfach „make“ im Projektverzeichnis aus. Führen Sie „make clean“ aus, um alle Zwischenobjektdateien, die während der Kompilierungs-/Verknüpfungsprozesse erstellt wurden, sowie die ausführbare Datei zu entfernen.