জাভাতে ক্লু গেম

প্রকল্পের GitHub রেপোজিটরি

প্রকল্প সম্পর্কে

এই প্রকল্পটি Hasbro-এর ক্লাসিক হত্যার রহস্য বোর্ড গেম, Clue/Cluedo, এর Java এবং JFrame দিয়ে করা বাস্তবায়ন। লক্ষ্য হল হত্যার তিনটি উপাদান নির্ধারণ করা: সন্দেহভাজন, অস্ত্র, এবং কক্ষ। খেলোয়াড়রা ম্যানশনের চারপাশে ঘোরে, অনুমান করে, এবং অপরদের আগে অপরাধটি সমাধান করার জন্য উপপাদ্যগত যুক্তি ব্যবহার করে।

এটি সফটওয়্যার ইঞ্জিনিয়ারিং (CSCI306) কোর্সের জন্য Colorado School of Mines এ করা একটি গ্রুপ প্রকল্প ছিল, ২০১৯ সালের শরৎ-এ। এটি মূল সফটওয়্যার উন্নয়ন নীতিগুলোর দুর্দান্ত পরিচয় করিয়ে দিয়েছিল, যার মধ্যে রয়েছে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এবং এর চারটি স্তম্ভ: ইনক্যাপসুলেশন, অ্যাবস্ট্রাকশন, ইনহেরিটেন্স, এবং পলিমরফিজম। কোর্সটি আমাদেরকে Git দিয়ে সংস্করণ নিয়ন্ত্রণ, সহযোগিতামূলক সফটওয়্যার উন্নয়ন, এবং প্রকল্প ব্যবস্থাপনা সম্পর্কে পরিচিত করিয়েছিল।

প্রকল্পটি Ruidi Huang এবং Mehmet Yilmaz (আমি) দ্বারা একটি দলগত প্রচেষ্টা ছিল। একত্রে, আমরা শূন্য থেকে একটি সম্পূর্ণ অ্যাপ্লিকেশন তৈরি করার চ্যালেঞ্জগুলো মোকাবিলা করেছি। সংস্করণ নিয়ন্ত্রণের জন্য আমরা Git ব্যবহার করেছি, আমাদের রেপোজিটরি GitHub-এ হোস্ট করেছি, এবং কার্যকরভাবে সহযোগিতা করতে Discord ও ব্যক্তি-ভিত্তিক বৈঠকের মাধ্যমে যোগাযোগ করেছি। পুরো অ্যাপ্লিকেশনটি Java দিয়ে Eclipse IDE-এর ভেতরে লেখা হয়েছিল, এবং গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) JFrame লাইব্রেরি ব্যবহার করে তৈরি করা হয়েছিল।

প্রকল্প প্রিভিউ

ক্লু গেম GUI-এর একটি স্ক্রিনশট, বোর্ড, খেলোয়াড় কার্ড এবং গেম কন্ট্রোলগুলো দেখানো হয়েছে