জাভায় ক্লু গেম

প্রকল্পের গিটহাব রিপোজিটরি

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

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

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

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

প্রকল্পের পূর্বরূপ

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