Arquivo README para o projeto de anagrama de palavras cruzadas Autor: Seth Cattanach outono de 2017
Este projeto é uma implementação em C++ de um gerador de palavras cruzadas de anagramas.
Ao executar o executável de "palavras cruzadas" fornecido (ou criar o executável com os arquivos do repositório e Makefile fornecidos), o usuário pode inserir uma lista de palavras (até 20) e o programa tentará colocar cada palavra no quadro. Quando o final da entrada for especificado (caractere CRTL-d ou '.'), o programa produzirá três itens: o quadro "solução" com todas as palavras colocadas apropriadamente, o quadro "quebra-cabeça" com espaços em branco indicados pelo ' _' personagem e uma lista de pistas para resolver o quebra-cabeça.
Cada pista do quebra-cabeça é um anagrama da palavra-alvo. Por exemplo, uma determinada pista pode fornecer uma coordenada e ler "GOCIND" - resolver este anagrama produziria a palavra "CODING" que seria colocada na coordenada fornecida.
O usuário também pode executar o executável com uma lista de palavras já especificadas em um arquivo de texto como argumento de linha de comando. Exemplo:
./palavras cruzadas samplewords.txt
Isso irá ignorar a "entrada manual de palavras" e o programa irá gerar e exibir imediatamente palavras cruzadas.
Para salvar a saída do programa em um arquivo de texto, basta especificar um arquivo como outro argumento de linha de comando e o programa salvará o quadro de soluções, o quadro de quebra-cabeças e as dicas de anagramas no arquivo especificado. Exemplo:
./palavras cruzadas samplewords.txt saída.txt
Isso executará o executável "palavras cruzadas" com palavras de entrada de "samplewords.txt" e salvará as palavras cruzadas geradas em "output.txt"
O Makefile fornecido permite ao usuário compilar facilmente o código-fonte do projeto. Para fazer isso, basta executar “make” no diretório do projeto. Execute "make clean" para remover todos os arquivos de objetos intermediários criados durante os processos de compilação/vinculação, bem como o executável.