لعبة Clue في Java
حول المشروع
هذا المشروع هو تنفيذ باستخدام Java وJFrame للعبة اللوحية الكلاسيكية لغموض الجريمة من Hasbro، Clue/Cluedo. الهدف هو استنتاج المكوّنات الثلاثة للجريمة: المشتبه به، والسلاح، والغرفة. يتحرك اللاعبون في أرجاء القصر، ويطرحون اقتراحات، ويستخدمون الاستدلال المنطقي لحل الجريمة قبل أي شخص آخر.
كان هذا مشروعًا جماعيًا لمقرر هندسة البرمجيات (CSCI306) في كلية كولورادو للمناجم خلال خريف 2019. وقد كان بمثابة مقدمة رائعة لمبادئ تطوير البرمجيات الأساسية، بما في ذلك البرمجة كائنية التوجه (OOP) وأركانها الأربعة: التغليف، والتجريد، والوراثة، وتعدد الأشكال. كما كانت المقرر مفيدًا أيضًا في تعريفنا بإدارة الإصدارات باستخدام Git، والتطوير البرمجي التعاوني، وإدارة المشاريع.
كان المشروع ثمرة جهدٍ جماعي من Ruidi Huang وMehmet Yilmaz (أنا). معًا، واجهنا تحديات بناء تطبيق كامل من الصفر. استخدمنا Git لإدارة الإصدارات، واستضفنا المستودع على GitHub، وتواصلنا عبر Discord والاجتماعات الحضورية للتعاون بفعالية. كُتب التطبيق بالكامل باستخدام Java داخل Eclipse IDE، مع بناء الواجهة الرسومية للمستخدم (GUI) باستخدام مكتبة JFrame.
معاينة المشروع