JavaRush /مدونة جافا /Random-AR /2048 في جافا
timurnav
مستوى

2048 في جافا

نشرت في المجموعة
في هذه الأثناء، قررت أن أكتب بعض الألعاب، بدأت بـ " Tic Tac Toe "، لكنني علقت فيها قليلاً أثناء دراستي للعب المتعدد، وأثناء دراستي خطرت ببالي فكرة أنه يمكنني صنع لعبة للعبها. وحيد. الذاكرة الأكثر حيوية هي 2048، والمنطق فيها بسيط للغاية. وفقًا للتقليد، قررت أن أبدأ في كتابته لوحدة التحكم. لقد جعلت الأمر أبسط قليلاً من الأصلي:
  1. تتم إضافة الرقم فقط إلى الصف الخارجي المقابل لاتجاه التحول، أي. انتقل إلى الصف السفلي، وتمت إضافة رقم؛
  2. تمت إضافة 2 فقط، في بعض الأحيان تتم إضافة 4 أيضًا في الأصل، قررت عدم الإزعاج؛
  3. في لعبة وحدة التحكم، يتم إجراء الإدخال والإخراج (لن تصدق ذلك!) من خلال وحدة التحكم، لذا يجب أن يكون الإخراج في شكل جدول مرتجل، والذي لدي خبرة به بالفعل :) تم التخطيط للإدخال مبدئيًا في الأرقام، ولكن بعد ذلك تذكرت المهام الكبيرة وقمت بتكييف KeyboardObserver، ناقصًا - يحدث الإزعاج عند أدنى تلاعب بالماوس، أي. قم بتشغيل التطبيق، ثم استخدم فقط الأسهم من الأسفل إلى الأعلى إلى اليمين إلى اليسار. لقد وعدت نفسي بصدق بمعرفة المشكلة، لكنني لا أعرف متى بعد، لذا فها هو نتاج منتصف الليل للنقر على لوحة المفاتيح.
وفقًا لمنطق البرنامج نفسه، لا يوجد شيء يمكن شرحه، في الطريقة الرئيسية، نتتبع الأزرار، واعتمادًا على الزر الأخير، نقوم بتعيين الزر المطلوب Direction، ثم نذهب إلى التحركات، وننفذ الطريقة المطلوبة. تقوم "الطريقة الضرورية" أولاً بتحريك جميع الخلايا المشغولة في الاتجاه المطلوب، إذا كان هناك مساحة للتحرك، ثم تتحقق من التطابقات في الأعمدة/الصفوف، وإذا وجدت تطابقات، ثم تجمع وتحريك بقية العمود/الصف. ثم يقوم برسم الحقل مرة أخرى وهكذا في حلقة لا نهاية لها حتى تخسر، أو حتى تجري القطة عبر زر الفأرة. حاولت تقديم تعليقات في الكود حتى يصبح الأمر واضحًا للجميع (بما فيهم أنا) لاحقًا. رابط إلى الأرشيف مع إضافات إصدار وحدة التحكم 2048 للعبة. معلومات، من الممتع للعين اللعب ليس في الفكرة، ولكن في وحدة تحكم Windows. للقيام بذلك، انتقل إلى المجلد 2048 في الأرشيف الذي تم تنزيله وقم بتشغيل ملف دفعي بالاسم المنطقي RUN. ولكن هنا مرة أخرى، ما عليك سوى الضغط على مفاتيح الأسهم، وإلا فسيتم إغلاق التطبيق دون طلب ذلك. ملحوظة: هنا تحتاج فقط إلى تثبيت قاعدة البيانات، ثم يمكنك الاهتمام بالواجهة الأمامية، وسأفعل ذلك في المستقبل القريب. من المحتمل أيضًا أن أكتب PPS لنظام Android، لكن هذا لا يزال مستقبلًا بعيدًا جدًا، ومن الأفضل، كما تعلم، عدم التفكير فيه :)
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION