فيديو: المبادئ العامة وفكرة العمل في اجهزة القياس الصناعية والتحكم 2024
افتراضيا، فإن التسارع لعبة HTML5 يفترض موقف محايد من الأفقي تماما - وهذا هو، الجهاز هو الاستلقاء على طاولة. ومع ذلك، هذه هي الأجهزة النقالة، واللاعبين في كثير من الأحيان تريد أن يكون موقف محايد يكون في مكان آخر.
التقنية الأساسية لمعايرة ضوابط الميل هي تتبع قيمة الإزاحة ل يكس و أي. عندما يختار المستخدم لإعادة معايرة، يتم تغيير قيم الإزاحة لجعل موقف محايد جديد. إليك الرمز ذي الصلة:
التسارع. هتمل فار لعبة؛ فار الكرة؛ فار أسيل؛ فار بتنكاليبرات؛ فار أوفستاكس = 0؛ فار أوفستاي = 0؛ فونكتيون إينيت () {غيم = نيو سين ()؛ بال = نيو سبريت (لعبة، "ريدبال. ينغ"، 50، 50)؛ أسيل = نيو أسيل ()؛ بتنكاليبرات = نيو غامبوتون ("كاليبرات")؛ btnCalibrate. سيتسيز (100، 100)؛ btnCalibrate. سيتبوسيتيون (100، 100)؛ لعبه. ستارت ()؛} // إند إينيت فونكتيون تشيكبوتون () { إف (بتنكاليبرات. إسكليكد ()) { أوفستاي = أسيل. getAY ()؛ أوفستاكس = أسيل. getAX ()؛ } } فونكتيون أوبديت () {غيم. واضح()؛ checkButton ()؛ نيودكس = أسيل. جيتاي () - أوفستاي؛ نيودي = أسيل. جيتاكس () - أوفستاكس؛ نيودكس * = -5؛ نيودي * = -5؛ الكرة. setDX (newDX)؛ الكرة. setDY (newDY)؛ الكرة. أوبديت ()؛}
بطريقة أو بأخرى تحتاج إلى تشغيل المعايرة. على سبيل المثال، يمكنك إضافة زر معايرة أساسي. وإليك كيف يعمل:
-
أضف مستوفتاكس ومتغيرات أوفستاي.
يشير هذان المتغيران إلى مدى اختلاف موضع الجهاز المحايد عن الموقف القياسي المسطح على الطاولة. ابدأ المتغيرات بالقيمة صفر.
-
إضافة زر معايرة.
لهذا المثال، يمكن للمستخدم إعادة معايرة عن طريق النقر على زر.
-
تحقق من وجود زر الصحافة.
تم إنشاء وظيفة لقراءة أي مكابس زر.
-
إذا تم الضغط على الزر، احصل على قيم إزاحة جديدة.
عندما يكون الزر نشطا، ابحث عن قيم يكس و أي الحالية عن طريق طلبها من كائن أسيل.
-
طرح الإزاحة من الفأس و أي على كل إطار.
قبل أي حسابات أخرى، طرح أوفستاكس من يكس و أوفستاي من أي. وهذا تعيين فعال موقف محايد جديد إلى أن تم تعيين الجهاز في المرة الأخيرة التي تم النقر على زر.
على الرغم من أنه من السهل جدا تنفيذ زر المعايرة، يتم أحيانا إجراء المعايرة تلقائيا. إذا كنت تفضل، مجرد تحديد أوفستاكس و أوفستاي خلال إينيت () وظيفة، وموقف الجهاز خلال إينيت () وظيفة يصبح الموقف الافتراضي. هذا لا يسمح للمستخدم لإعادة تعيين المعايرة، لكنه لا يمنع تشوش الشاشة مع زر نادرا ما تستخدم.