1. كيفية كتابة الألعاب في JavaRush
كما تعلمون، لدى JavaRush فرصة فريدة لكتابة الألعاب . إنها أكبر بكثير من المهام العادية، وأكثر إثارة للاهتمام. من المثير للاهتمام ليس فقط كتابتها، ولكن أيضًا اختبارها. إذا كنت تعرف ما نعنيه؛) كان العمل في مكتب JavaRush مشلولًا حرفيًا لعدة أيام عندما بدأنا مرحلة اختبار مهام اللعبة :) كل مهمة لعبة هي مشروع: مهمة كبيرة تتضمن عشرين مهمة فرعية. أثناء كتابة اللعبة، ستحتاج إلى إكمالها بالتسلسل. عند الانتهاء من المهمة الفرعية الأخيرة، تكون لعبتك جاهزة. وسوف يستخدم محرك لعبة بسيط جدًا يسمى JavaRush . العمل معها ليس أكثر صعوبة من وحدة التحكم. يمكن العثور على وصف لمحرك اللعبة وأمثلة للعمل معه في هذا المستند .2. قدرات محرك اللعبة
يتم تقسيم الملعب بواسطة محرك اللعبة إلى خلايا. الحد الأدنى للحجم هو 3x3، والحد الأقصى هو 100x100. يمكن طلاء كل خلية بلون معين ويمكن كتابة بعض النصوص فيها. أيضًا، يتم تعيين حجم ولون النص لكل خلية. يتيح لك المحرك كتابة أساليب المعالج للأحداث مثل "الضغط على زر الماوس" و"الضغط على لوحة المفاتيح". شيء آخر مثير للاهتمام يجب ملاحظته هو القدرة على العمل باستخدام جهاز توقيت. سوف تتعلم المزيد عن هذا في قسم "العمل مع الموقت". يتيح لك هذا "المحرك الواضح" إنشاء ألعاب مثيرة جدًا للاهتمام، كما ستشاهد بنفسك. تريد التحقق من ذلك؟ ثم اقرأ الفقرة التالية وابدأ في كتابة الألعاب.3. الوصول إلى اللعبة
للوصول إلى ألعاب الكتابة، عليك الذهاب إلى قسم "الألعاب" على موقع JavaRush، واختيار اللعبة التي تريدها والانتقال إلى صفحتها.![قسم جديد من JavaRush - "الألعاب" - 1](https://cdn.javarush.com/images/article/06401fe5-c9ae-441f-84b5-8245b02a9fa9/1024.jpeg)
![قسم جديد من JavaRush - "الألعاب" - 2](https://cdn.javarush.com/images/article/87fd0b59-9b8a-46d8-9cc7-ebf316bd622b/1024.jpeg)
![قسم جديد من JavaRush - "الألعاب" - 3](https://cdn.javarush.com/images/article/67aa9ba7-53df-4c42-8e82-e9d2d1b4aebc/1024.jpeg)
![قسم جديد من JavaRush - "الألعاب" - 4](https://cdn.javarush.com/images/article/ee3bf003-5bb3-4681-8d1a-69b4256b9f73/1024.jpeg)
4. نشر الألعاب في دليل التطبيق
عند الانتهاء من كتابة لعبة، يمكنك نشرها في دليل الألعاب والتطبيقات على JavaRush. ما عليك سوى النقر على زر "نشر"، وبعد نصف دقيقة ستتم إضافة لعبتك إلى قسم "الألعاب المنشورة" .![قسم جديد من JavaRush - "الألعاب" - 5](https://cdn.javarush.com/images/article/b6366f01-bda8-4667-90be-6d8d285f7e89/1024.jpeg)
![قسم جديد من JavaRush - "الألعاب" - 6](https://cdn.javarush.com/images/article/b0de6a3a-ab88-4a50-8ef4-4c95bc708adc/1024.jpeg)
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