Βίντεο: Top 5 Best Android Smartwatch In 2019 - Best Smartwatch For Android 2024
Από προεπιλογή, το επιταχυνσιόμετρο παιχνιδιών HTML5 αναλαμβάνει την ουδέτερη θέση της οριζόντιας - δηλαδή η συσκευή βρίσκεται στο τραπέζι. Ωστόσο, αυτές είναι οι κινητές συσκευές και οι παίκτες συχνά θέλουν να έχουν την ουδέτερη θέση κάπου αλλού.
Η βασική τεχνική για τη βαθμονόμηση των ελέγχων κλίσης είναι η παρακολούθηση της τιμής αντιστάθμισης για τα AX και AY. Όταν ο χρήστης επιλέξει να επαναβαθμονόμηση, οι τιμές μετατόπισης αλλάζουν για να δημιουργήσουν μια νέα ουδέτερη θέση. Εδώ είναι ο σχετικός κώδικας:
επιτάχυνση. html var παιχνίδι? var μπάλα? var accel; var btnCalibrate; var offsetAX = 0. var offsetAY = 0. λειτουργία init () {παιχνίδι = νέα σκηνή (); μπάλα = νέο Sprite (παιχνίδι, "redBall. png", 50, 50); accel = νέα Accel (); btnCalibrate = νέο GameButton ("βαθμονομήστε"); btnCalibrate. setSize (100, 100). btnCalibrate. setPosition (100, 100). παιχνίδι. start ();} // end init λειτουργία checkButton () { αν (btnCalibrate.isClicked ()) { offsetAY = getAY (); offsetAX = επιτάχυνση. getAX (); } } ενημέρωση λειτουργίας () {παιχνίδι. Σαφή(); checkButton (); newDX = επιτάχυνση. getAY () - offsetAY; newDY = επιτάχυνση. getAX () - offsetAX; newDX * = -5. newDY * = -5; μπάλα. setDX (newDX); μπάλα. setDY (newDY); μπάλα. update ();}
Κάπως πρέπει να ενεργοποιήσετε τη βαθμονόμηση. Για αυτό το παράδειγμα, προσθέτετε ένα βασικό κουμπί βαθμονόμησης. Δείτε πώς λειτουργεί:
-
Προσθέστε μεταβλητές offsetAX και offsetAY.
Αυτές οι δύο μεταβλητές υποδεικνύουν πόσο διαφορετική είναι η ουδέτερη θέση της συσκευής από την τυπική στάση επίπεδου στο τραπέζι. Ξεκινήστε τις μεταβλητές με μηδενική τιμή.
-
Προσθέστε ένα κουμπί βαθμονόμησης.
Για αυτό το παράδειγμα, ο χρήστης μπορεί να βαθμονομηθεί εκ νέου κάνοντας κλικ σε ένα κουμπί.
-
Ελέγξτε για το πάτημα ενός κουμπιού.
Δημιουργήθηκε μια λειτουργία για την ανάγνωση τυχόν πιεσμένων πλήκτρων.
-
Αν πατήσετε το κουμπί, λάβετε νέες τιμές αντιστάθμισης.
Όταν είναι ενεργό το κουμπί, βρείτε τις τρέχουσες τιμές AX και AY ζητώντας τους από το αντικείμενο Accel.
-
Αφαιρέστε αντισταθμίσεις από το τσεκούρι και ay σε κάθε πλαίσιο.
Πριν από οποιονδήποτε άλλο υπολογισμό, αφαιρέστε το offsetAX από το AX και το offsetAY από το AY. Αυτό θα ρυθμίσει αποτελεσματικά τη νέα ουδέτερη θέση, ωστόσο, η συσκευή είχε ρυθμιστεί την τελευταία φορά που το κουμπί έγινε κλικ.
Παρόλο που ένα κουμπί βαθμονόμησης είναι πολύ εύκολο να εφαρμοστεί, μερικές φορές η βαθμονόμηση πραγματοποιείται αυτόματα. Αν προτιμάτε, απλά καθορίστε το offsetAX και offsetAY κατά τη διάρκεια της λειτουργίας init () και η στάση της συσκευής κατά τη διάρκεια της λειτουργίας init () γίνεται η προεπιλεγμένη στάση. Αυτό δεν επιτρέπει στο χρήστη να επαναφέρει τη βαθμονόμηση, αλλά αποτρέπει την συσσώρευση της οθόνης με σπάνια χρησιμοποιούμενο κουμπί.