เกม Clue ในภาษา Java

คลัง GitHub ของโครงงาน

เกี่ยวกับโครงงาน

โครงงานนี้เป็นการสร้างเกมกระดานปริศนาฆาตกรรมคลาสสิกของ Hasbro อย่าง Clue/Cluedo ขึ้นใหม่ด้วย Java และ JFrame เป้าหมายคือการอนุมานองค์ประกอบทั้งสามของการฆาตกรรม ได้แก่ ผู้ต้องสงสัย อาวุธ และห้อง ผู้เล่นจะเคลื่อนที่ไปรอบ ๆ คฤหาสน์ ตั้งข้อสันนิษฐาน และใช้เหตุผลเชิงนิรนัยเพื่อไขคดีก่อนผู้เล่นคนอื่น

นี่เป็นโครงงานกลุ่มสำหรับวิชา วิศวกรรมซอฟต์แวร์ (CSCI306) ที่ Colorado School of Mines ในช่วง ฤดูใบไม้ร่วง ปี 2019 โครงงานนี้เป็นการแนะนำหลักการสำคัญของการพัฒนาซอฟต์แวร์ที่ยอดเยี่ยม ซึ่งรวมถึง การเขียนโปรแกรมเชิงวัตถุ (OOP) และเสาหลักทั้งสี่ประการ ได้แก่ การห่อหุ้ม, นามธรรม, การสืบทอด, และ พหุรูปแบบ รายวิชานี้ยังมีคุณค่าในการแนะนำให้เรารู้จักการควบคุมเวอร์ชันด้วย Git การพัฒนาซอฟต์แวร์ร่วมกัน และการจัดการโครงงาน

โครงงานนี้เป็นความพยายามของทีมโดย Ruidi Huang และ Mehmet Yilmaz (ผมเอง) เราร่วมกันฝ่าฟันความท้าทายในการสร้างแอปพลิเคชันที่สมบูรณ์ขึ้นจากศูนย์ เราใช้ Git สำหรับการควบคุมเวอร์ชัน โฮสต์คลังของเราบน GitHub และสื่อสารผ่าน Discord รวมถึงการประชุมแบบพบหน้ากันเพื่อทำงานร่วมกันอย่างมีประสิทธิภาพ แอปพลิเคชันทั้งหมดเขียนขึ้นด้วย Java ภายใน Eclipse IDE โดยส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) สร้างขึ้นโดยใช้ไลบรารี JFrame

ตัวอย่างโครงงาน

ภาพหน้าจอของ GUI เกม Clue ที่แสดงกระดาน ไพ่ผู้เล่น และตัวควบคุมเกม