Vidéo: ✯✯[TUTO] : CONFIGURER DOLPHIN 5.0✯✯ 2025
Par défaut, l'accéléromètre de jeu HTML5 prend la position neutre de l'horizontale parfaite, c'est-à-dire que l'appareil est à plat sur une table. Cependant, ce sont des appareils mobiles, et les joueurs voudront souvent avoir la position neutre ailleurs.
La technique de base pour calibrer les commandes d'inclinaison est de garder trace d'une valeur de décalage pour AX et AY. Lorsque l'utilisateur choisit de recalibrer, les valeurs de décalage sont modifiées pour créer une nouvelle position neutre. Voici le code approprié:
accélérer. jeu html var; var ball; var accel; var btnCalibrate; var offsetAX = 0; var offsetAY = 0; function init () {game = new Scène (); balle = nouveau Sprite (jeu, "redBall.png", 50, 50); Accel = nouveau Accel (); btnCalibrate = nouveau GameButton ("calibrate"); btnCalibrate. setSize (100, 100); btnCalibrate. setPosition (100, 100); Jeu. start ();} // fin init fonction checkButton () { if (btnCalibrate. isClicked ()) { offsetAY = accel. getAY (); offsetAX = accel. getAX (); } } function mise à jour () {jeu. clair(); checkButton (); nouveauDX = accel. getAY () - offsetAY; nouveauDY = accélérer. getAX () - offsetAX; nouveauDX * = -5; newDY * = -5; ballon. setDX (nouveauDX); ballon. setDY (newDY); ballon. update ();}
D'une certaine façon, vous devez déclencher l'étalonnage. Pour cet exemple, vous ajoutez un bouton de calibrage de base. Voici comment cela fonctionne:
-
Ajoute des variables offsetAX et offsetAY.
Ces deux variables indiquent à quel point la position neutre de l'appareil est différente de l'attitude plate standard sur la table. Commencer les variables à la valeur zéro.
-
Ajouter un bouton de calibrage.
Pour cet exemple, l'utilisateur peut recalibrer en cliquant sur un bouton.
-
Vérifiez la pression d'un bouton.
Une fonction a été créée pour lire tout appui sur un bouton.
-
Si vous appuyez sur le bouton, obtenez de nouvelles valeurs de décalage.
Lorsque le bouton est actif, recherchez les valeurs AX et AY en cours en les demandant depuis l'objet Accel.
-
Soustrayez les décalages de ax et ay de chaque image.
Avant tout autre calcul, soustrayez l'offsetAX de AX et offsetAY de AY. Cela réglera effectivement la nouvelle position neutre sur l'appareil qui a été réglé la dernière fois que vous avez cliqué sur le bouton.
Bien qu'un bouton de calibrage soit très facile à mettre en œuvre, l'étalonnage est parfois effectué automatiquement. Si vous préférez, déterminez offsetAX et offsetAY pendant la fonction init (), et l'attitude de l'appareil pendant la fonction init () devient l'attitude par défaut. Cela ne permet pas à l'utilisateur de réinitialiser le calibrage, mais il empêche l'encombrement de l'écran avec un bouton rarement utilisé.
