تنفيذ لعبة استراتيجية Hex تفاعلية ثنائية اللاعبين Visual Programming

وصف المشروع

Visual Programming

JavaFX Hex Game

لعبة JavaFX السداسية

مهمتك هي تنفيذ لعبة استراتيجية Hex تفاعلية ثنائية اللاعبين.

والغرض من هذا المشروع هو ثلاثة أضعاف:

1. للسماح لك بإنشاء نمط تصميم JavaFX GUI Model-View-Controller،

2. للسماح لك بالتدرب على العمل مع الفئات والمصفوفات والمجموعات في Java،

3. للسماح لك بتنفيذ لعبة إستراتيجية مثيرة تركز على التفاعل.

1. اللعبة السداسية

Hex هي لعبة إستراتيجية تتضمن لاعبين اثنين. الهدف من اللعبة هو الاتصال

جوانب متقابلة من لوح على شكل معين مصنوع من خلايا سداسية. تم اختراعه عام 1942 بواسطة

بيت هاين، عالم رياضيات وشاعر، اشتهر فيما بعد على يد جون ناش.

لعبة Hex هي لعبة بسيطة، يتم لعبها على شبكة معينية من الأشكال السداسية، عادةً ما تكون من

مقاس 11×11، ولكن من الممكن أيضًا استخدام أحجام أخرى. يلعب لاعبان اللعبة، وكل لاعب لديه

لون محدد مخصص لهم، والذي يمكن أن يكون تقليديًا أحمر وأزرق أو أسود وأبيض.

يتم أيضًا تخصيص حافتين متقابلتين لكل لاعب. السداسيات على كل من الزوايا الأربع

تنتمي إلى حواف اللوحة المجاورة.

يتناوب اللاعبون في وضع حجر من لونهم على خلية واحدة على اللوحة. أكثر

التقليد الشائع هو أن يأتي اللون الأحمر أو الأسود أولاً. بمجرد وضعها، لا يتم تحريك الحجارة أو استبدالها،

أو إزالتها من المجلس. هدف كل لاعب هو تشكيل مسار متصل بأحجاره الخاصة

ربط حافتي اللوحة. اللاعب الذي يكمل مثل هذا الاتصال يفوز باللعبة.

(أ) (ب)

الشكل 1: نموذج للعبة Hex

يوضح الشكل 1 نموذجًا للعبة Hex. كما يتبين في الشكل 1 (ب)، شكلت البلاطات الحمراء أ

مسار مستمر من الجانب الأيسر من اللوحة إلى الجانب الأيمن. وبالتالي انتهت اللعبة ,

واللاعب الأحمر قد فاز بالمباراة في هذه الحالة.

يمكنك العثور على برنامج تعليمي بسيط جدًا على https://www.wikihow-fun.c....

2. مشروع لعبة JavaFX السداسية

إنشاء شاشة JavaFX الرسومية: للبدء، تحتاج إلى تطوير شاشة JavaFX الرسومية

واجهة المستخدم (GUI) التي تلتزم بنمط تصميم Model-View-Controller.

- يجب أن تحتوي واجهتك على شبكة من الأشكال السداسية مرتبة على شكل معين.

- يجب أن تحتوي واجهتك على أزرار اختيار أو قائمة منسدلة تسمح للمستخدم بذلك

حدد حجم الشبكة (5×5، 11×11، أو 17×17).

- يجب أن تحتوي واجهتك على زر البدء لبدء اللعبة.

- يجب أن يتم تلوين كل قطعة سداسية بناءً على اللاعب الذي ينقر عليها.

- يجب أن تعرض الواجهة أيضًا معلومات اللعبة ذات الصلة، مثل الدور الحالي

وعدد الحجارة في اللعب، الخ.

يوضح الشكل 2 مثالاً على واجهة المستخدم الرسومية لـ JavaFX Hex Game. يمكن أن تكون واجهة المستخدم الرسومية الخاصة بك مشابهة لتلك

مبين في الشكل. ومع ذلك، أنت حر في تصميم واجهة المستخدم الرسومية الخاصة بك طالما التزمت بذلك

المبادئ الأساسية.

الشكل 2: مثال على واجهة المستخدم الرسومية للعبة JavaFX Hex

إنشاء الواجهة الخلفية: لقد تم تكليفك بإنشاء الواجهة الخلفية للعبة Hex

يستخدم البلاط سداسية. ستشمل مسؤولياتك ما يلي:

- تحديد صلاحية الانتقال إلى خلية معينة.

- تنفيذ عملية نقل إلى خلية معينة.

- تحديد متى تنتهي اللعبة.

- تحديد الفائز في اللعبة.

يجب أن يتضمن مشروعك فئة GameModel.java التي تمثل نموذجًا للعب اللعبة. سوف تفعل ذلك

تحتاج إلى إضافة فئات وطرق إضافية لإكمال الفصل.

أضف عرضك الآن

العروض المقدمة

لا يوجد عروض بعد.

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح لاستلام مشاريع، يمكنك ارسال تنبيه له لقبول العرض وإعادة المحاولة بعد بضعة ساعات، أو اختيار عرضاً من مستقل آخر.