File README untuk Proyek Crossword Anagram Penulis: Seth Cattanach Musim Gugur 2017
Proyek ini adalah implementasi C++ dari generator teka-teki silang anagram.
Dengan menjalankan executable "teka-teki silang" yang disediakan (atau membuat executable dengan file repositori dan Makefile yang diberikan), pengguna dapat memasukkan daftar kata (hingga 20) dan program akan mencoba menempatkan setiap kata di papan. Ketika input akhir telah ditentukan (karakter CRTL-d atau '.'), program akan mengeluarkan tiga item: papan "solusi" dengan semua kata ditempatkan dengan tepat, papan "puzzle" dengan spasi kosong yang ditandai dengan ' _' karakter, dan daftar petunjuk untuk memecahkan teka-teki.
Setiap petunjuk dalam teka-teki adalah anagram dari kata target. Misalnya, petunjuk yang diberikan mungkin memberikan koordinat dan membaca "GOCIND" - memecahkan anagram ini akan menghasilkan kata "CODING" yang akan ditempatkan pada koordinat yang diberikan.
Pengguna juga dapat menjalankan file yang dapat dieksekusi dengan daftar kata yang telah ditentukan dalam file teks sebagai argumen baris perintah. Contoh:
./samplewords.txt
Ini akan melewati "entri kata manual" dan program akan segera membuat dan menampilkan teka-teki silang.
Untuk menyimpan keluaran program ke file teks, cukup tentukan file sebagai argumen baris perintah lain, dan program akan menyimpan papan solusi, papan teka-teki, dan petunjuk anagram ke file yang ditentukan. Contoh:
./crossword samplewords.txt keluaran.txt
Ini akan menjalankan "teka-teki silang" yang dapat dieksekusi dengan kata-kata masukan dari "samplewords.txt" dan menyimpan teka-teki silang yang dihasilkan ke "output.txt"
Makefile yang disediakan memungkinkan pengguna untuk dengan mudah mengkompilasi kode sumber proyek. Untuk melakukannya, cukup jalankan "make" di direktori proyek. Jalankan "make clean" untuk menghapus semua file objek perantara yang dibuat selama proses kompilasi/penautan serta file yang dapat dieksekusi.