Crossword Anagram Project용 README 파일 작성자: Seth Cattanach Fall 2017
이 프로젝트는 철자 바꾸기 크로스워드 퍼즐 생성기를 C++로 구현한 것입니다.
제공된 "크로스워드" 실행 파일을 실행함으로써(또는 주어진 저장소 파일과 Makefile로 실행 파일을 생성함으로써) 사용자는 단어 목록(최대 20개)을 입력할 수 있으며 프로그램은 각 단어를 보드에 배치하려고 시도합니다. 입력 끝이 지정되면(CRTL-d 또는 '.' 문자) 프로그램은 세 가지 항목을 출력합니다: 모든 단어가 적절하게 배치된 "해결책" 보드, '로 표시된 공백이 있는 "퍼즐" 보드 _' 캐릭터와 퍼즐을 풀기 위한 단서 목록입니다.
퍼즐의 각 단서는 목표 단어의 철자 바꾸기입니다. 예를 들어, 주어진 단서는 좌표를 제공하고 "GOCIND"라고 읽을 수 있습니다. 이 철자 바꾸기를 풀면 주어진 좌표에 배치되는 "CODING"이라는 단어가 생성됩니다.
사용자는 명령줄 인수로 텍스트 파일에 이미 지정된 단어 목록을 사용하여 실행 파일을 실행할 수도 있습니다. 예:
./crosswordsamplewords.txt
이렇게 하면 "수동 단어 입력"이 무시되고 프로그램이 즉시 십자말 풀이를 생성하고 표시합니다.
프로그램의 출력을 텍스트 파일에 저장하려면 파일을 다른 명령줄 인수로 지정하기만 하면 프로그램이 솔루션 보드, 퍼즐 보드 및 철자 바꾸기 단서를 지정된 파일에 저장합니다. 예:
./crosswordsamplewords.txt 출력.txt
그러면 "samplewords.txt"의 입력 단어로 "crossword" 실행 파일이 실행되고 생성된 크로스워드가 "output.txt"에 저장됩니다.
제공된 Makefile을 사용하면 사용자가 프로젝트의 소스 코드를 쉽게 컴파일할 수 있습니다. 이렇게 하려면 프로젝트 디렉터리에서 "make"를 실행하면 됩니다. 실행 파일뿐만 아니라 컴파일/링크 프로세스 중에 생성된 모든 중간 개체 파일을 제거하려면 "make clean"을 실행하십시오.