ไฟล์ README สำหรับผู้แต่งโครงการ Crossword Anagram: Seth Cattanach Fall 2017
โปรเจ็กต์นี้เป็นการใช้งาน C++ ของเครื่องกำเนิดปริศนาอักษรไขว้แบบแอนนาแกรม
ด้วยการรันไฟล์ปฏิบัติการ "crossword" ที่ให้มา (หรือสร้างไฟล์ปฏิบัติการด้วยไฟล์พื้นที่เก็บข้อมูลที่กำหนดและ Makefile) ผู้ใช้สามารถป้อนรายการคำ (สูงสุด 20 คำ) และโปรแกรมจะพยายามวางแต่ละคำไว้บนกระดาน เมื่อระบุจุดสิ้นสุดของอินพุตแล้ว (อักขระ CRTL-d หรือ '.') โปรแกรมจะส่งออกสามรายการ: กระดาน "วิธีแก้ปัญหา" พร้อมคำทุกคำที่วางอย่างเหมาะสม กระดาน "ปริศนา" ที่มีช่องว่างที่ระบุโดย ' _' และรายการเบาะแสในการไขปริศนา
แต่ละเบาะแสในปริศนาคือแอนนาแกรมของคำเป้าหมาย ตัวอย่างเช่น เบาะแสที่กำหนดอาจให้พิกัดและอ่านว่า "GOCIND" - การแก้แอนนาแกรมนี้จะทำให้เกิดคำว่า "CODING" ซึ่งจะถูกวางไว้ที่พิกัดที่กำหนด
ผู้ใช้ยังสามารถเรียกใช้ไฟล์ปฏิบัติการด้วยรายการคำที่ระบุไว้แล้วในไฟล์ข้อความเป็นอาร์กิวเมนต์บรรทัดคำสั่ง ตัวอย่าง:
./crossword ตัวอย่างคำ.txt
วิธีนี้จะข้าม "การป้อนคำด้วยตนเอง" และโปรแกรมจะสร้างและแสดงคำไขว้ทันที
หากต้องการบันทึกเอาต์พุตของโปรแกรมลงในไฟล์ข้อความ เพียงระบุไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่งอื่น จากนั้นโปรแกรมจะบันทึกกระดานวิธีแก้ปัญหา กระดานปริศนา และคำใบ้แอนนาแกรมไปยังไฟล์ที่ระบุ ตัวอย่าง:
./crossword examplewords.txt เอาท์พุต.txt
สิ่งนี้จะเรียกใช้ไฟล์ปฏิบัติการ "crossword" ด้วยคำที่ป้อนจาก "samplewords.txt" และบันทึกคำไขว้ที่สร้างขึ้นไปที่ "output.txt"
Makefile ที่ให้มาช่วยให้ผู้ใช้สามารถรวบรวมซอร์สโค้ดของโครงการได้อย่างง่ายดาย ในการทำเช่นนั้น เพียงเรียกใช้ "make" ในไดเร็กทอรีโปรเจ็กต์ เรียกใช้ "make clean" เพื่อลบไฟล์อ็อบเจ็กต์ระดับกลางทั้งหมดที่สร้างขึ้นระหว่างกระบวนการคอมไพล์/ลิงก์ รวมถึงไฟล์ปฏิบัติการ