برمجة الألعاب لالروبوت

برمجة الألعاب لالروبوت 40: لعبة القائمة

42 فيديوهات

238 دقيقة

لجعل زر يمكن تفاعل علينا أن نأخذ في الاعتبار هو أن المرحلة هي InputProcessor. وتقول 'لا يمكن أن يكون'، ولكن، المرحلة هي نوع InputAdapter، والتي بدورها هي نوع InputProcessor. وهذا يعني أن ما رأيناه يجعل الكثير من أشرطة الفيديو، بالمناسبة، لجعل InputProcessor وإسناد ذلك إلى إدخال يمكننا القيام به مع المرحلة. للقيام بذلك سوف تأتي لتظهر، لأنه يجب أن يكون على العرض فقط ل

تشغيل عندما كنا سيتم عرض الشاشة، وتشغيل Gdx.input.setInputProcessor ()، واجتاز المرحلة إلى InputProcessor ويترافق. وميزة هذا هو أن كل العمليات والأحداث التي تحدث عند مدخل إلى الجهات الفاعلة، كما أننا عندما ينقر على فاعل. عندما نذهب إلى إزالة الشاشة Acordaros التوقف عن استخدام المرحلة كما InputProcessor، لأنه إذا لم يكن يمكن الحصول على أشياء سيئة لأننا لا نرى المرحلة

ولكن مع ذلك لا تزال تحاول الدخول والتي قد تعطي بعض المشاكل. من تلك اللحظة ترى، عند النقر على زر بلدي، انها ستعمل بشكل صحيح ويكون قادرا على القيام باشياء معه. فقط لا أن تفعل الكثير، لا يحدث أي شيء. نحن يمكن أن يلقي لنا ساعة ولكن لا تقم بالنقر فوق. ذلك لأن لديك لإعطاء الأداء، ولدي لملء طريقة addCaptureListener، والذي يستخدم لإضافة المستمع

تشغيله عندما يكون لدينا 'تغيرت' بطريقة أو بأخرى الفاعل. هذا الرمز هو جعل مجرد نسخ ولصق من هاتين الطبقتين وبالفعل يتم الكتابة طريقة تغير () الذي يتم تنفيذه عندما نضغط على زر. ويمكن أن نأخذ هذا الوقت لنطلب من شاشة اللعبة اللعبة والجميع سعداء. والمشكلة الوحيدة هي كيف حقا. نحن بحاجة الى شيء أن يسمح لنا لتغيير من شاشة إلى أخرى، ولهذا سأقوم

تأتي إلى MainGame، وسجل كل من الشاشات التي أنشأناها في لعبتنا. على سبيل المثال ... وسوف تعلن لأنه لا يستحق، لديك مؤشر إلى الوصول التي GameOverScreen أو GameScreen ... دعونا نضيف مؤشر آخر لGameOverScreen. الآن ما أقوم به هو أن GameScreen GameScreen هو جديد وGameOverScreen هو GameOverScreen جديدة. والآن أخيرا بدلا من استدعاء شاشة جديدة setScreen أفعل مع GAMEOVER.

كيف يمكن أن نفعل ذلك بطريقة لطيفة؟ نحن يمكن إنشاء قائمة من الشاشات أو خريطة يربط سلسلة مع الشاشة وهكذا تفعل شيئا مثل GetScreen ( 'لعبة') أو أشياء من هذا القبيل. يا الثوابت. هناك العديد من الطرق للقيام بذلك، ما يمكن ان يخطر لك. ليس هذا هو أفضل وسيلة وإنما هو بحيث تعمل ولذلك نحن لا ندخل في مأزق الآن، ولكن هناك العديد من الطرق لإصلاح هذا، وذلك باستخدام الأرقام قليلا للتعرف على كل شاشة، والثوابت،

ما يمكن ان يخطر لك. نعم الآن. نريد عندما تضغط على زر لتغيير شاشة اللعبة. لذلك، لعبة، مثل لعبة القائم على الشاشة لديه طريقة تسمى setScreen تعلمون بالفعل، ولكن هذا العام، يمكن أن نطلق عليه في أي وقت أثناء تقوله الشاشة أريد أن استخدام ذلك، وأنا يكون جاهزا. وفقط ولكن هو أنه يستخدم لعبة ضمن فئة مجهولة، فإنه يجب أن يكون نهاية،

كيف يتم ذلك عن طريق جافا، الأمر الذي يتطلب أن المتغير هو النهائي إذا أردنا استخدام فئة مجهولة وهو داخل، ولكن جيدة. تجاهل تلك التفاصيل، إذا النبض الآن. إنه يساعد على تبديل الشاشة. الشيء الوحيد الذي بقي هو جعل عندما تفقد الشاشة مرة أخرى GAMEOVER، لذلك ما سنقوم به هو إن التالية عند الموت، في GameScreen، تحدث قليلا: هذا هو ... ما هي الطريقة التي تدير عند تحطم؟ نعم فعلا. هذا. الذي يطبع GAMEOVER.

سأفعل ذلك عندما تموت، بعد ثانية واحدة أو ثانيتين انتقل إلى الشاشة GAMEOVER. أن تفعل ما يجب أن أقوم به هو إضافة إلى لشن عمل وهي تستخدم لجعل الرسوم المتحركة. الإجراءات هي من أنواع كثيرة: أن يكون العمل على تشجيع حركة شيء أو لتشجيع التناوب، أو حتى التوسع فيه، أو لتشغيل التعليمات البرمجية، وهذا ما أريد: سأطبق أول دعوى لتأجيل الدعوة

لحظة كنت تنتظر، وبعد ذلك سوف يجعل السباق على التعليمات البرمجية التي تتيح لي تبديل الشاشة لتشغيل. وأريد العمل تشغيل تلو الآخر سوف تستخدم تسلسل العمل، وهو عمل من العمل. أنا يمكن أن تمر عليه إجراءين لتشغيل بجانب بعضها البعض. أريد العمل المتوقع لتشغيل، لذلك يمكنك الانتظار ثانية واحدة ونصف. ثم أريدك أن تقفز إلى الشاشة GAMEOVER،

لذلك أنا الكتابة عن الطريقة التي يطلب مني الكتابة وببساطة game.setScreen (game.gameOverScreen). في تلك اللحظة، عندما نموت، الثانية، وبعد نصف، ونحن تخطي شاشة GAMEOVER. جيد جدا. الشيء الوحيد الذي بقي هو تكرار هذه الخطوة ذاتها لبناء الشاشة تبدأ كما فعلنا فقط. لا لن تخسر شيئا.

العثور على دورات جديدة، والاشتراك. لن يكون هناك غير المرغوبة، وعدت :)

عن المؤلف

foto de jotajotavm
José Javier Villena

السيرة الذاتية: محلل مبرمج في لغات مختلفة. منصات المعلم PREMIUM المعترف به عالميا باعتباره CodigoFacilito. مقالات رئيس التحرير Cristalab. ويرعى بلدي قناة يوتيوب من قبل الناشر ANAYA وLaTostadora. أود أن أشرح بالتفصيل وإعطاء أمثلة عديدة لتجنب الشك.