سؤال

أنا أعمل على لعبة كرة الطاولة و أنا أعمل على آلية لتحريك الكرة.إذا قمت بإضافة 1 × الكرة التحركات 1 بكسل إلى اليمين ، إذا أضيف 1 y الكرة التحركات 1 بكسل إلى أسفل.ما إذا كنت ترغب في نقل الكرة في زاوية معينة كيف يمكن 1 حساب إحداثيات.

هل كانت مفيدة؟

المحلول

سيحاول العمل مع الزوايا أكثر تعقيدا مما تحتاج إلى الحصول عليه. لهذا النوع من الرسوم المتحركة، فأنت ترغب بشكل عام في استخدام العوائق لتخزين الأشياء الخاصة بك x و y الإحداثيات ونقلها عن طريق تطبيق X و Y Deltas (ستحافظ العوامات على تفاصيل الموضع المفقود للتضاعف عند رسم الشاشة). تمثل Deltas سرعة تحرك جسمك في كل محور ويمكن أن يكون سلبيا أو إيجابي.

لكل تكرار للرسوم المتحركة الخاصة بك، أضف XDELTA إلى تنسيق X الخاص بك وإضافة ydelta إلى تنسيق y الخاص بك. تقريبها لوضعها على الشاشة.

عندما تضغط على الحدود العليا أو السفلية، ستبادلة علامة على مكون YDELTA الخاص بك ومثل حدود جانبية.

لن ترغب في الحفاظ على نفس DELTA X و Y طوال الوقت، عندما تضرب الكائنات مجدافا أو تعديل دلتا X أو Y قليلا لتغيير الزاوية.

نصائح أخرى

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

قد تجد هذه الموارد معاون، مساعد، مفيد، فاعل خير.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top