1. كيفية كتابة الألعاب على CodeGym
كما تعلم، قدمت CodeGym ميزة جديدة: كتابة الألعاب . هذه المهام أكبر بكثير من المهام العادية، وأكثر إثارة للاهتمام. إنها مثيرة للاهتمام ليس فقط للكتابة، ولكن أيضًا للاختبار. أنت تفهم ما نتحدث عنه؛) توقف العمل في مكاتب CodeGym فعليًا لعدة أيام عندما بدأنا اختبار مهام اللعبة :) كل مهمة في اللعبة هي مشروع: مهمة كبيرة تتضمن عشرين مهمة فرعية. عند كتابة لعبة، عليك إكمالها بالترتيب. عند الانتهاء من المهمة الفرعية الأخيرة، تكون لعبتك جاهزة. وسوف يستخدم محرك لعبة CodeGym البسيط للغاية . العمل معها ليس أكثر صعوبة من العمل مع وحدة التحكم. ستجد وصفًا لمحرك اللعبة وأمثلة حول كيفية استخدامه في هذا المستند .2. مميزات محرك اللعبة
يتم تقسيم الملعب إلى خلايا بواسطة محرك اللعبة. الحد الأدنى للحجم هو 3x3؛ الحد الأقصى هو 100x100. يمكن طلاء كل خلية بلون معين ويمكن كتابة بعض النصوص فيها. يمكن أيضًا تعيين حجم النص ولون النص لكل خلية. يتيح المحرك إمكانية كتابة معالجات الأحداث لنقرات الماوس والضغط على المفاتيح. شيء آخر مثير للاهتمام هو القدرة على العمل مع جهاز توقيت. تعرف على المزيد في قسم "العمل باستخدام المؤقت". يتيح لك محرك الألعاب "الواضح" الخاص بنا إنشاء ألعاب مثيرة جدًا للاهتمام - وهو أمر ستراه بنفسك. تريد أن تجرب؟ ثم اقرأ الفقرة التالية وابدأ في كتابة الألعاب.3. الوصول إلى اللعبة
للبدء في كتابة لعبة، انتقل إلى قسم "الألعاب" في موقع CodeGym، واختر اللعبة التي تعجبك، وانتقل إلى صفحتها. سيكون هناك زر " كتابة الحل " - انقر عليه. سيتم فتح IDE الويب. هناك ستبدأ العمل على المهمة الفرعية الأولى للعبة. علاوة على ذلك، ستكون المهام الفرعية للعبة متاحة لك في IntelliJ IDEA من خلال البرنامج الإضافي. إذا كنت تستخدم IntelliJ IDEA ، فستحتاج إلى تحديث المكون الإضافي. يمكنك تنزيل أحدث إصدار من البرنامج المساعد هنا . بعد تحديث البرنامج المساعد، افتح قائمة المهام، وحدد "Java Games Quest". بعد ذلك، انقر فوق المهمة الفرعية المتاحة: يجب أن تظهر وحدة "ألعاب Java" في مشروعك، ويجب أن تحتوي على مكتبة المحرك والتعليمات البرمجية لمهامك الفرعية. بعد ذلك، يكون الأمر مثل حل أي مهمة أخرى. يمكنك كتابة الألعاب في Web IDE أو في IntelliJ IDEA، أيهما تفضل أكثر. ومع ذلك، فإن IntelliJ IDEA أكثر ملاءمة. وأكثر احترافية. الخيار لك.4. نشر الألعاب في كتالوج التطبيق
عند الانتهاء من كتابة اللعبة، يمكنك نشرها في كتالوج "الألعاب والتطبيقات" على CodeGym. ما عليك سوى الضغط على زر "نشر"، وفي غضون نصف دقيقة ستتم إضافة لعبتك إلى قسم "الألعاب المنشورة". إذا كنت ترغب في مشاركة تنفيذك للعبة مع الأصدقاء أو الزملاء، فلا شيء يمكن أن يكون أسهل. فقط أرسل لهم رابطًا للعبة المنشورة، ويمكنهم اللعب. التسجيل في CodeGym غير مطلوب. باعتبارك منشئ المحتوى، يمكنك الاستمتاع بعدد المرات التي يلعب فيها الآخرون لعبتك. تمامًا مثل عدد المشاهدات على YouTube. الأكبر، كلما كان ذلك أفضل.5. تخصيص اللعبة
بمجرد الانتهاء من كتابة اللعبة، يمكنك تعديلها. هل تريد لعب 2048 على لوحة 5×5؟ تفضل. أنت مبرمج ولديك لوحة مفاتيح في متناول يدك. تغيير اللعبة كيفما تشاء. يمكنك إضافة شيء جديد تمامًا. على سبيل المثال، في لعبة Snake، قد يتباطأ الثعبان إذا أكل تفاحة طازجة (في غضون 5 ثوانٍ بعد ظهور التفاحة). علاوة على ذلك، يمكن أن يتغير لون التفاحة من الأحمر إلى الأخضر، أو تصبح كمثرى. أو ربما يحب ثعبانك الأرانب أكثر من التفاح... في لعبة كاسحة الألغام، يمكنك منح اللاعب حياة ثانية أو ربما قنبلة ذرية "تضيء" الخلايا داخل دائرة نصف قطرها عدة خلايا. لكن تذكر، إذا كنت تستخدم ملفات أو رسومات في إحدى الألعاب دون استخدام محرك اللعبة، فقد لا يتم نشر اللعبة في كتالوج التطبيق. كما تعلم، لا يمكن تشغيل كل شيء في المتصفح.6. وثائق مفيدة
لقد قمنا بإعداد بعض المستندات المتعمقة لمساعدتك في التعرف على محرك لعبة CodeGym (تهيئة اللعبة، وإنشاء ساحة اللعب، والعمل مع الرسومات)، والتعامل مع الأحداث (العمل باستخدام الماوس ولوحة المفاتيح والمؤقت)، وتحديث أو تعلم نظرية Java الأساسية التي ستجدها عند كتابة الألعاب (المهمة الأولى والثانية لـ CodeGym):- قسم "الألعاب" في CodeGym: وصف محرك اللعبة
- قسم "الألعاب" في CodeGym: التعامل مع الأحداث
- قسم "الألعاب" في CodeGym: نظرية مفيدة
7. المشاكل الشائعة
لدي نظام Linux وأستخدم OpenJDK. عندما أقوم بتشغيل اللعبة، المترجم يعطي خطأ:Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
ماذا عليك ان تفعل؟ يستخدم محرك اللعبة الخاص بنا JavaFX، ولكن لا يتم تثبيته افتراضيًا في OpenJDK. تحتاج إلى إصلاح هذا:
-
في موجه الأوامر، أدخل ما يلي:
sudo apt-get install openjfx
-
بعد ذلك، انتقل إلى إعدادات المشروع (ALT+CTRL+SHIFT+S) -> SDKs -> Classpath وانقر على علامة الزائد الموجودة على اليمين. حدد الملف jfxrt.jar. وهو موجود في JDK المثبت على: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
انقر فوق موافق.
-
قم بتنزيل JavaFX Windows SDK على https://gluonhq.com/products/javafx/ .
-
قم بفك ضغط الأرشيف الذي تم تنزيله في أي مجلد (يفضل أن يكون ذلك في مجلد lib الخاص بمشروع الألعاب).
-
افتح فكرة.
-
في IDEA، انتقل إلى ملف -> هيكل المشروع.
-
حدد علامة التبويب "المكتبات" وانقر فوق + -> Java.
-
حدد المسار إلى المجلد javafx-sdk الذي تم فك حزمته وحدد المجلد lib
-
انقر فوق موافق. ثم في النافذة الجديدة، قم بإضافة JavaFX إلى وحدة الألعاب.
-
الآن يجب أن تظهر مكتبة جديدة. انقر فوق تطبيق -> موافق.
-
لتشغيل اللعبة بشكل صحيح، افتح Run-> Edit Configuration، وأدخل ما يلي في حقل خيارات VM:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
بعد ذلك، تحتاج إلى إضافة التطبيق في علامة التبويب هذه. للقيام بذلك، انقر فوق + -> التطبيق
-
-
حدد وحدة الألعاب
-
أدخل المسار إلى الفئة الرئيسية (في هذه الحالة —
SnakeGame
) -
أدخل نفس خيارات VM كما في البند 9.
انقر فوق تطبيق -> موافق
-
-
قم بتشغيل اللعبة.
GO TO FULL VERSION