تفاصيل العمل

قمت بتطوير لعبة Quoridor وهي لعبة استراتيجية تعتمد على التفكير والتخطيط، باستخدام لغة Java وJavaFX، مع تصميم واجهة رسومية كاملة وتجربة لعب تفاعلية.

اللعبة تعمل على لوحة 9×9، ويهدف كل لاعب إلى تحريك الـ Pawn الخاص به والوصول إلى الصف المقابل، مع إمكانية وضع الحواجز Walls لمنع الخصم من الوصول إلى هدفه. تحتوي اللعبة على تطبيق كامل لقواعد Quoridor، بما في ذلك حركة اللاعبين، وضع الحواجز، القفز فوق اللاعب المنافس، والقفز القطري عند وجود حاجز. كما يتم التأكد من أن وضع أي Wall لا يمنع أي لاعب من الوصول إلى هدفه.

المشروع يحتوي على عدة Game Modes:

Human vs Human

يمكن للاعبين اللعب ضد بعضهما على نفس الشاشة.

Human vs AI - Easy

يستخدم الذكاء الاصطناعي استراتيجية Greedy تعتمد على BFS، حيث يحاول التحرك دائمًا باتجاه الهدف بدون استخدام الحواجز.

Human vs AI - Medium

يستخدم الذكاء الاصطناعي خوارزمية Minimax بعمق بحث 2، مع القدرة على اتخاذ قرارات استراتيجية تتضمن وضع الحواجز.

Human vs AI - Hard

يستخدم Minimax بعمق بحث 3 مع Alpha-Beta Pruning، بالإضافة إلى اختيار متقدم للحواجز وHeuristics لتجنب تكرار الحركات.

تم تنفيذ واجهة رسومية تفاعلية باستخدام JavaFX، وتشمل شاشة رئيسية، لوحة لعب، توضيح للحركات المتاحة، نظام لاختيار اتجاه الـ Wall، ومعاينة للحاجز قبل وضعه. كما تظهر رسائل توضيحية عند محاولة تنفيذ حركة أو وضع Wall غير صالح.

أهم المميزات والتقنيات المستخدمة:

Java

JavaFX

Artificial Intelligence

Minimax Algorithm

Alpha-Beta Pruning

BFS

Greedy Strategy

Game State Management

Path Finding

Heuristics

Rule Validation

Interactive GUI

Human vs Human Mode

Human vs AI Mode

Multiple AI Difficulty Levels

تم الاهتمام أيضًا بتطبيق قواعد اللعبة والتحقق من صحة وضع الحواجز، بحيث لا يمكن للاعب وضع Wall يتسبب في إغلاق جميع المسارات أمام أحد اللاعبين.

كما يحتوي المشروع على نظام تحكم واضح لحركة الـ Pawn ووضع الـ Walls، مع إظهار الحركات الصحيحة على اللوحة، ومعاينة مكان الحاجز قبل وضعه، وعرض عدد الحواجز المتبقية لكل لاعب، بالإضافة إلى مؤشر يوضح دور اللاعب الحالي وحالة تفكير الـ AI.

متطلبات تشغيل المشروع:

Java JDK 11 أو أحدث

Apache NetBeans IDE

Apache Maven

JavaFX 13

تم تجهيز المشروع للعمل باستخدام Maven لإدارة وتحميل الـ Dependencies المطلوبة.

الهدف من المشروع هو تطبيق مفاهيم Artificial Intelligence وSearch Algorithms داخل لعبة استراتيجية حقيقية، مع بناء واجهة رسومية متكاملة وتجربة لعب ضد مستويات مختلفة من الذكاء الاصطناعي.

المشروع يوضح عمليًا استخدام خوارزميات البحث واتخاذ القرار مثل Minimax وAlpha-Beta Pruning وBFS، بالإضافة إلى تصميم Game Logic كاملة وإدارة حالات اللعبة وتطبيق القواعد والتحقق من المسارات.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات