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

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

42 فيديوهات

238 دقيقة

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

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

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

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

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

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

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

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

مواعيد المباريات، وليس الجسم. لذلك اسمحوا هذا التغيير لاعبا ... والآن minijoe تركيبات لاعب، في الطابق الأرضي وسيخ واحد مسمار واحد. والآن أستطيع أن أرى أكثر أناقة، لتحديث هذا الرمز: إذا fixtureA.getUserData () يساوي ( 'لاعب') && fixtureB.getUserData () يساوي ( 'الدور')، .. أو العكس بالعكس، كما تعلمون. كان لاعبا اساسيا A، userData لها هو الدور وتركيبات B، userData الخاص بك هو لاعب. أترك هذا كما كان، وجعل المدى، وتبين لي كيف

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

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

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

عن المؤلف

foto de jotajotavm
José Javier Villena

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