Файл README для проекта Crossword Anagram Project. Автор: Сет Каттанах. Осень 2017 г.
Этот проект представляет собой C++-реализацию генератора анаграммных кроссвордов.
Запустив предоставленный исполняемый файл «кроссворда» (или создав исполняемый файл с заданными файлами репозитория и Makefile), пользователь может ввести список слов (до 20), и программа попытается разместить каждое слово на доске. Если указан конец ввода (символ CRTL-d или «.»), программа выведет три элемента: доску «решения» со всеми правильно размещенными словами, доску «головоломки» с пустыми местами, обозначенными знаком ' _» и список подсказок для решения головоломки.
Каждая подсказка в головоломке представляет собой анаграмму целевого слова. Например, данная подсказка может содержать координату и читаться как «ГОЦИНД» — решение этой анаграммы даст слово «КОДИРОВАНИЕ», которое будет помещено в данную координату.
Пользователь также может запустить исполняемый файл со списком слов, уже указанным в текстовом файле в качестве аргумента командной строки. Пример:
./кроссворд samplewords.txt
Это позволит обойти «ручной ввод слова» и программа сразу сгенерирует и отобразит кроссворд.
Чтобы сохранить выходные данные программы в текстовый файл, просто укажите файл в качестве другого аргумента командной строки, и программа сохранит таблицу решений, доску-головоломку и подсказки анаграммы в указанный файл. Пример:
./кроссворд samplewords.txt вывод.txt
Это запустит исполняемый файл «кроссворда» с входными словами из «samplewords.txt» и сохранит сгенерированный кроссворд в «output.txt».
Предоставленный Makefile позволяет пользователю легко скомпилировать исходный код проекта. Для этого просто запустите make в каталоге проекта. Запустите команду make clean, чтобы удалить все промежуточные объектные файлы, созданные в процессе компиляции/связывания, а также исполняемый файл.