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

برمجة الألعاب لالروبوت 39: لعبة أكثر من شاشة

42 فيديوهات

238 دقيقة

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

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

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

وهو في وصف هذا الفيديو. بعثة من الجلد لتشمل موارد الحاجيات واجهة مستخدم مختلفة باستخدام Scene2D. هنا ترون لي الموارد من الأزرار، المنسدلة، خانات، وأقل mases ... تضغط على أزرار وتغيير الرقم. لديه رسائل الى ايجاد الحروف. الذي سيخفض هذا؟ تخفيضات Libgdx افتراض بالفعل نستخدم طبقة الجلد. أنا خلق GameOverScreen، من نوع BaseScreen. سيكون لديك المرحلة،

ولكن لن يكون لها أي شيء آخر. إذا كان أي شيء، الجلد لتمثيل النمط، صورة لتمثيل GAMEOVER، وسيكون لها TEXTBUTTON التي هي الطبقة التي تتعامل مع إنشاء زر يمكن الضغط على النص حتى. أعتقد أن المرحلة. أعتقد أن الجلد، ولست بحاجة لاستخدام الجلد البناء، أمرر FileHandle ملفي الجلد، والتي تنتهي في و. json. أمرر باعتباره FileHandle: Gdx.files.internal () للإشارة إلى أننا نريد

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

لذلك يمكن نقلها والتلاعب بها. فهي متعددة جدا، حقا. أقول Game.Manager.Get (GameOver.png)، ويشكو لأنه حتى ذلك تعيين متغير لا يمكن معرفة ما اذا كان الملمس أو أي شيء آخر، ولذا فإنني سوف تمر معلمة لإجبار مدير أن يكون من فئة كاملة، على سبيل المثال Texture.class. وهكذا عندما جعل الواردات، انها نسيج في هذه الطريقة ويترك كما الملمس، لماذا لا تعطي المشاكل.

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

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

لمسح الشاشة، لأنني لا أتذكر الغريبة والآن ندعو stage.act () وstage.draw (). وترى أن لتجعل من ذلك أن لديه زر أفعل السلوك الذي يتم تحديثه. وأخيرا، أود تحل محل GameScreen حظات من GameOverScreen، وإذا قمت بتشغيل نرى النتيجة. لم يتم توسيط أفقيا كما هو متوقع، لأنني مجرد خطأ هنا. هذا هو ... إذا كنت ترغب في المنتصف، كنت وضعت في نصف عرض الشاشة،

أقل من نصف عرض الملمس. يجب عليك الآن أن تبدو أفضل. الآن يعمل بشكل جيد. ولو كان الآن وأنا أحاول أن انقر فوق الزر ... لا يستمع لي. لماذا؟ لأن لدي لجعل Scene2D والمرحلة دخول لمحاولة الضغط على زر للسيطرة عليها. سوف نرى كيفية القيام بذلك ووضع حد لهذه الشاشة الصغيرة.

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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