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

برمجة الألعاب لالروبوت 07: إدراج الصور مع ال SpriteBatch

42 فيديوهات

238 دقيقة

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

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

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

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

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

فقد كان المخزن المؤقت بطاقة الفيديو القذرة وعندما سألته لرسم شهدت شبح ما كان من قبل في بلدي اختبار صورة السابقة. كنت لا تريد أن يحدث ذلك، ولذلك عليك أن حل هذه بطريقتين. وتخلص من فعل ما تريد التوقف عن استخدام هذا لا يحدث، وآخر هو لمسح الشاشة قبل رسم الأشياء فيه. لهذا هو بسيط جدا القيام به سوى الدعوة إلى Gdx.gl. GDX

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

إفراغ كافة الألوان لديك على الشاشة.' كما نفعل هذا، وسوف يكون مثل الحرير وسوف يكون على ما يرام تماما. لأنه إذا نحن لا نطلب منه الشاشة فارغة، يمكن أن تكون قذرة وأنه قد يحدث ذلك. ترى لماذا من المهم سراح أيضا الموارد، وليس لتمريرها. كما ترون، يتم عرض الصورة في 0.0 أدناه على اليسار. ذلك لأن libgdx لديه محور الإحداثيات مثيرة للاهتمام

التي من المهم الحديث. لlibgdx كل بكسل من الشاشة يكون لها موقف، بلا شك. أسفل اليسار، أسفل اليمين. بكسل مثل أي شاشة. على وجه الخصوص، libgdx لديها تنسيق محور ابتداء من الساعة 0.0، والذي يقع اسفل اليسار. وX يصل إلى الحق وY يكبر. وهذا هو، إذا أطلب منكم صورة بدلا من التعادل في 0.0

في 200.0، كما أقول X = 200، سوف تكون الصورة الى اليمين من قبل، على سبيل المثال، ان هذه هنا. وبالمثل، إذا بدلا من أن تقول 0 أقول 200 عموديا، وسوف نرى أكثر ما يصل من المعتاد. على سبيل المثال، في هذه الحالة ترتفع هنا. وكلما كنت تبدو أكبر سنا يجب أن تكون قيمة Y، وأبعد إلى اليمين، ويجب أن يكون أكبر قيمة اكس كيف يمكن تخمين كيف طويل القامة شاشتي؟

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

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

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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