Fichier README pour le projet Crossword Anagram Auteur : Seth Cattanach Automne 2017
Ce projet est une implémentation C++ d'un générateur de mots croisés anagrammes.
En exécutant l'exécutable "mots croisés" fourni (ou en créant l'exécutable avec les fichiers de référentiel donnés et Makefile), l'utilisateur peut saisir une liste de mots (jusqu'à 20) et le programme tentera de placer chaque mot sur le tableau. Lorsque la fin de la saisie a été spécifiée (caractère CRTL-d ou '.'), le programme affichera trois éléments : le tableau "solution" avec tous les mots placés de manière appropriée, le tableau "puzzle" avec des espaces vides indiqués par le ' _' et une liste d'indices pour résoudre l'énigme.
Chaque indice du puzzle est une anagramme du mot cible. Par exemple, un indice donné pourrait donner une coordonnée et lire « GOCIND » – résoudre cette anagramme donnerait le mot « CODING » qui serait placé à la coordonnée donnée.
L'utilisateur peut également exécuter l'exécutable avec une liste de mots déjà spécifiés dans un fichier texte comme argument de ligne de commande. Exemple:
./mots croisés exemples de mots.txt
Cela contournera la « saisie manuelle des mots » et le programme générera et affichera immédiatement des mots croisés.
Pour enregistrer la sortie du programme dans un fichier texte, spécifiez simplement un fichier comme autre argument de ligne de commande, et le programme enregistrera le tableau de solutions, le tableau de puzzle et les indices d'anagramme dans le fichier spécifié. Exemple:
./mots croisés exemples de mots.txt sortie.txt
Cela exécutera l'exécutable "crossword" avec les mots d'entrée de "samplewords.txt" et enregistrera les mots croisés générés dans "output.txt".
Le Makefile fourni permet à l'utilisateur de compiler facilement le code source du projet. Pour ce faire, exécutez simplement "make" dans le répertoire du projet. Exécutez "make clean" pour supprimer tous les fichiers objets intermédiaires créés lors des processus de compilation/liaison ainsi que l'exécutable.