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

برمجة الألعاب لالروبوت 06: الملمس وال SpriteBatch

42 فيديوهات

238 دقيقة

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

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

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

وأنا شخص مع قليلا من الخيال في صورة بلدي سأتصل 'minijoe' لأنه هو في الواقع اسم الصورة. الآن يمكنني استيراد و وهذا أمر مهم كما ترون هناك نوعان من الفئات التي تسمى الملمس. كلما في شك، والمسائل التي تبدأ com.badlogic.gdx، لأن هذا هو libgdx الملمس. إذا قمت باستيراد واحد هو أن لا libgdx ربما لديك مشاكل، وذلك للتأكد، في حالة الشك،

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

أنا مهتم في أبسط من كل شيء، والذي يوفر فقط طريقا كسلسلة من الأحرف، مثل minijoe.png، الذي هو اسمي صورة. إذا قمت بالاتصال pepito.png، وطرح pepito.png. إذا كنت في مجلد فرعي، وطرح اسم المجلد الفرعي، بار، كما llame.jpg. أوصي PNG لأنها تبدو جيدة ويزن مقارنة قليلا إلى JPG بسبب JPG هو بعد ذلك واضح، فإنه لا تبدو جيدة. دائما استخدام PNG إذا كان ذلك ممكنا.

مرة واحدة لدي، ولدي لتمثيل. تأكد من وجود طريقة لتمثيل الأشياء، أليس كذلك؟ حسننا، لا. لأنه يمثل نسيج هو أكثر تعقيدا مما يبدو. على الرغم من أن لا تلاحظ، لأنك تقول 'لدي المحمول قوية، أية ملاحظة'. يجب ان تعطي سلسلة من الأوامر بطاقة الرسومات التي تجعل من فقدان الأداء، ثم عادة عند رسم القوام لا يريد أن يوجه لهم 12:59، ولكن يوجه لهم بعيدا،

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

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

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

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

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

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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