Java मधील क्लू गेम

प्रकल्पाचे GitHub भांडार

प्रकल्पाविषयी

हा प्रकल्प हॅस्ब्रोच्या प्रसिद्ध खुनाच्या गूढतेवरील फलक-खेळ, Clue/Cluedo, याची Java आणि JFrame मध्ये केलेली अंमलबजावणी आहे. खुनाच्या तीन घटकांचा—संशयित, शस्त्र आणि खोली—तर्काच्या आधारे शोध घेणे हा यामागील उद्देश आहे. खेळाडू एका प्रासादात फिरतात, अंदाज मांडतात आणि इतर कोणाच्याही आधी गुन्हा सोडवण्यासाठी निगमनात्मक तर्काचा वापर करतात.

हा सॉफ्टवेअर अभियांत्रिकी (CSCI306) अभ्यासक्रमासाठी Colorado School of Mines येथे 2019 च्या शरद ऋतूत केलेला गट प्रकल्प होता. ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) आणि त्याच्या चार मूलभूत तत्त्वांसह—एन्कॅप्स्युलेशन, अॅब्स्ट्रॅक्शन, इनहेरिटन्स आणि पॉलिमॉर्फिझम—मूलभूत सॉफ्टवेअर विकास तत्त्वांचा उत्कृष्ट परिचय म्हणून हा प्रकल्प उपयुक्त ठरला. Git द्वारे आवृत्ती नियंत्रण, सहयोगी सॉफ्टवेअर विकास आणि प्रकल्प व्यवस्थापन यांचा परिचय करून देण्यासाठीही हा अभ्यासक्रम अत्यंत उपयुक्त ठरला.

हा प्रकल्प Ruidi Huang आणि Mehmet Yilmaz (मी) यांच्या संयुक्त प्रयत्नांतून साकारला. एक संपूर्ण अनुप्रयोग शून्यापासून तयार करण्यातील आव्हानांना आम्ही एकत्रितपणे सामोरे गेलो. आवृत्ती नियंत्रणासाठी आम्ही Git वापरले, आमचे भांडार GitHub वर ठेवले आणि प्रभावीपणे सहकार्य करण्यासाठी Discord तसेच प्रत्यक्ष बैठकींद्वारे संवाद साधला. संपूर्ण अनुप्रयोग Eclipse IDE मध्ये Java वापरून लिहिला गेला; त्याचा आलेखीय वापरकर्ता आंतरफलक (GUI) JFrame लायब्ररीचा वापर करून तयार करण्यात आला.

प्रकल्पाचे पूर्वावलोकन

क्लू गेमच्या GUI चा स्क्रीनशॉट, ज्यामध्ये फलक, खेळाडूंची कार्डे आणि खेळाची नियंत्रणे दिसत आहेत