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

برمجة الألعاب لالروبوت 26: مصباح مخصص

42 فيديوهات

238 دقيقة

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

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

1 متر × 1 متر. ولكن بالنسبة للموقف، على الرغم من أن وانتم خطوة ارتفاع 0.5 إلى مركز، واسعة سأترك اعتمادا على معلمة تسمى X لاستخدامها، وإنشاء العديد من المسامير التي تحتاج إليها. الآن ما أقوم به هو تعريف دالة التي سوف تمر على الجسم، كما createPinchoFixture، ومن المباراة لاستخدام PinchoBody يتم إرجاعها. هذا هو المكان الذي تبدأ المشاكل، لأنه لا يوجد TriangleShape. يقدم ني PolygonShape

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

هذا هو 0.5، وهذا هو 0. وعلى الرغم من هذا هو س + 0.5، وهذا هو العاشر، وهذا هو X-0.5. ماذا يجب أن أقول Box2D لإنشاء هذا المثلث؟ حسنا، وأنا أعطيك هذا الموقف قمة الرأس، وهذا، وهذا. أمر مهم جدا لأنه يتم تحديد القمم في عكس اتجاه عقارب الساعة لاتجاه عقارب الساعة. أقول أن لاعبا اساسيا له قمة هنا، واحدة هنا واحد هنا. في Box2D، أفعل ذلك من الشكل، والتي لديها طريقة تسمى مجموعة، الذي يستقبل مجموعة من

Vector2 القمم شكل []. أنا خلق مجموعة من القمم، وPolygonShape الزميلة. ناقلات أنا Vector2، التي لديها القمم. وأعتقد أن مجموعة من حجم 3 لأنه لديه 3 القمم. ملاحظة هامة: لأسباب غريبة، Box2d هيئة يمكن أن يكون فقط 8 القمم قدر. إذا كنت ترغب في زيادة عدد فيرتكس ما عليك القيام به وظائف غريبة، لذلك بقدر 8. لتحديد القمم، علينا أولا تحديد قمة الأولى، والتي ستكون. يجب علينا أن نستخدم

إحداثيات مركز المحليين، لذلك أقول أريد قمة الرأس في موقف (-0.5، -0.5) لأنه هو 0.5 إلى يسار الوسط و 0.5 عن طريق الوسط. والنقطة الثانية هي نفسها، فقط مع x في +0.5، والنقطة الثالثة هي على نفس العاشر، ولكن مع Y في +0.5 مترا. وهذا كل شيء حقا. الآن أدعو مجموعة (القمم). أعتقد أن لاعبا من الشكل، وقيام التصرف، والعودة لاعبا اساسيا. وهذا كل شيء. أعتقد أن pinchoFixture

من pinchoBody، وتجميع يجب أن يوفر لك هذا الموقف، على سبيل المثال 1. وأخيرا، قبل أن أنسى ليس مرة أخرى، وأنا يجب أن نسأل pinchoBody تدمير لاعبا اساسيا، ويجب تدمير المنظمة الدولية. عند تشغيل، ما سيحدث هو أننا سوف نرى مثلث هناك. حقيقة، لتعطيك الفرح سأريكم ماذا يحدث إذا وضعت 0،5 هنا، حتى تستطيع أن ترى كم هي جميلة هذه المادية. [السعال] عذرا. ترى ما النعمة.

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

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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