1. كيفية كتابة الألعاب في JavaRush
كما تعلمون، لدى JavaRush فرصة فريدة لكتابة الألعاب . إنها أكبر بكثير من المهام العادية، وأكثر إثارة للاهتمام. من المثير للاهتمام ليس فقط كتابتها، ولكن أيضًا اختبارها. إذا كنت تعرف ما نعنيه؛) كان العمل في مكتب JavaRush مشلولًا حرفيًا لعدة أيام عندما بدأنا مرحلة اختبار مهام اللعبة :) كل مهمة لعبة هي مشروع: مهمة كبيرة تتضمن عشرين مهمة فرعية. أثناء كتابة اللعبة، ستحتاج إلى إكمالها بالتسلسل. عند الانتهاء من المهمة الفرعية الأخيرة، تكون لعبتك جاهزة. وسوف يستخدم محرك لعبة بسيط جدًا يسمى JavaRush . العمل معها ليس أكثر صعوبة من وحدة التحكم. يمكن العثور على وصف لمحرك اللعبة وأمثلة للعمل معه في هذا المستند .2. قدرات محرك اللعبة
يتم تقسيم الملعب بواسطة محرك اللعبة إلى خلايا. الحد الأدنى للحجم هو 3x3، والحد الأقصى هو 100x100. يمكن طلاء كل خلية بلون معين ويمكن كتابة بعض النصوص فيها. أيضًا، يتم تعيين حجم ولون النص لكل خلية. يتيح لك المحرك كتابة أساليب المعالج للأحداث مثل "الضغط على زر الماوس" و"الضغط على لوحة المفاتيح". شيء آخر مثير للاهتمام يجب ملاحظته هو القدرة على العمل باستخدام جهاز توقيت. سوف تتعلم المزيد عن هذا في قسم "العمل مع الموقت". يتيح لك هذا "المحرك الواضح" إنشاء ألعاب مثيرة جدًا للاهتمام، كما ستشاهد بنفسك. تريد التحقق من ذلك؟ ثم اقرأ الفقرة التالية وابدأ في كتابة الألعاب.3. الوصول إلى اللعبة
للوصول إلى ألعاب الكتابة، عليك الذهاب إلى قسم "الألعاب" على موقع JavaRush، واختيار اللعبة التي تريدها والانتقال إلى صفحتها. سيكون هناك زر " اكتب الحل الخاص بك " - انقر عليه. سيتم فتح WebIDE الخاص بك وستبدأ العمل على المهمة الفرعية الأولى للعبة. وأيضًا، من هذه اللحظة فصاعدًا، ستصبح المهام الفرعية للعبة متاحة لك في Intellij IDEA، من خلال البرنامج الإضافي. إذا كنت تستخدم Intellij IDEA ، فستحتاج إلى تحديث البرنامج الإضافي. يمكنك تنزيل أحدث إصدار من البرنامج المساعد هنا . بعد تحديث البرنامج المساعد، افتح قائمة المهام وحدد "Java Games Quest". بعد ذلك، انقر فوق المهمة الفرعية المتاحة: يجب أن تظهر وحدة ألعاب Java في مشروعك، وفيها - مكتبة المحرك ورمز مهمتك الفرعية. الإجراءات الإضافية هي نفسها عند حل المشكلات الأخرى. يمكن كتابة الألعاب إما عبر WebIDE أو Intellij IDEA، أيهما تفضل. لكن Intellij IDEA لا يزال أكثر ملاءمة. وأكثر احترافية. الخيار لك.4. نشر الألعاب في دليل التطبيق
عند الانتهاء من كتابة لعبة، يمكنك نشرها في دليل الألعاب والتطبيقات على JavaRush. ما عليك سوى النقر على زر "نشر"، وبعد نصف دقيقة ستتم إضافة لعبتك إلى قسم "الألعاب المنشورة" . إذا كنت ترغب في مشاركة تنفيذ لعبتك مع الأصدقاء أو الزملاء، فلا شيء يمكن أن يكون أسهل. ما عليك سوى إرسال رابط إلى الصفحة الشخصية للعبة المنشورة والسماح لهم باللعب. التسجيل في JavaRush غير مطلوب لهذا الغرض. أنت، كمبدع، يمكنك الإعجاب بعدد جلسات الألعاب. تمامًا مثل عدد المشاهدات على YouTube. الأكبر، كلما كان ذلك أفضل.5. تخصيص اللعبة
بمجرد الانتهاء من كتابة اللعبة، يمكنك تعديلها. هل تريد 2048 في حقل 5x5؟ لو سمحت. أنت مبرمج - لديك لوحة مفاتيح بين يديك. تغيير اللعبة كما يحلو لك. يمكنك إضافة شيء جديد تمامًا. على سبيل المثال، في لعبة الثعبان، يمكن للثعبان أن يتباطأ إذا أكل تفاحة وهي لا تزال طازجة (خلال أول 5 ثواني بعد ظهورها). وفي الوقت نفسه، يمكن أن يتغير لون التفاحة من الأحمر إلى الأخضر، أو تصبح كمثرى. أو فجأة يحب ثعبانك الأرانب أكثر من التفاح... في لعبة كانسة الألغام، يمكنك إضافة حياة ثانية للاعب، أو على سبيل المثال، قنبلة ذرية "تضيء" الخلايا داخل دائرة نصف قطرها عدة خلايا. لكن تذكر: إذا قمت بإضافة ملفات أو رسومات إلى لعبتك بخلاف محرك اللعبة، فقد لا يتم نشرها في دليل التطبيق. كما تعلم، لا يمكن تشغيل كل شيء في المتصفح.6. وثائق مفيدة
حتى تتمكن من التعرف على عمل محرك اللعبة JavaRush (تهيئة اللعبة، وإنشاء ساحة اللعب، والعمل مع الرسومات)، ومعالجة الأحداث (العمل باستخدام الماوس ولوحة المفاتيح والمؤقت)، بالإضافة إلى التحديث أو تعلم الأساسيات نظرية Java، والتي ستكون مفيدة في كتابة المهام - الألعاب (المهمة الأولى والثانية لـ JavaRush)، قمنا بإعداد عدة مستندات تفصيلية:- قسم "الألعاب" في JavaRush: وصف محرك اللعبة
- قسم "الألعاب" في JavaRush: التعامل مع الأحداث
- قسم "الألعاب" في JavaRush: نظرية مفيدة
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) -> SDK's -> 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
- أدخل خيارات VM بنفس الطريقة كما في النقطة 9.
انقر فوق تطبيق -> موافق
-
ابدا اللعبة.
GO TO FULL VERSION