طوّرت لعبة تفاعلية لمولِّد وحلّ متاهات باستخدام بايثون وPygame، تضم مؤقتًا وتطبيق خوارزميات رسومية (DFS, BFS, A*, Greedy) لعرض الحلول تلقائيًا ومقارنة الأداء. صمّمت واجهة بسيطة باستخدام Pygame مع أزرار تشغيل/إيقاف، إعادة تعيين، و حلّ متاهات. المشروع ركّز على تصميم كائني (OOP) لفصل منطق توليد المتاهة، التمثيل الرسومي، وخوارزميات الحل، ما سهَّل إضافة خوارزميات جديدة ومقارنة كفاءتها من حيث طول المسار والزمن.
# الميزات
- توليد متاهات بأحجام مختلفة.
- تحكم يدوي وحلّ آلي (DFS, BFS, A*, Greedy).
- عرض بصري لخطوات البحث.
- مؤقت ومقارنة طول المسار والزمن.
اللغات/الأدوات: Python، Pygame.
الخوارزميات: DFS، BFS، A* (مع heuristics مثل Manhattan)، Greedy Best-First Search.
-ملاحظة: دوري في المشروع شمل جميع المهام بدءًا من تصميم الهيكل البرمجي، توليد المتاهات، واجهة المستخدم، وتنفيذ الخوارزميات (DFS وBFS)، إلى جانب برمجة واجهة اللعبة والتجارب البصرية، باستثناء الدالة الخاصة بحل المتاهة في خوارزميتي A* وGreedy Best-First التي قام بتطويرها زميلي في الفريق.