Maison > Questions et réponses > le corps du texte
Mon idée personnelle est d'obtenir les coordonnées de la souris et les coordonnées de la voiture en cliquant, de calculer l'angle tan entre la droite formée par ces deux points et l'axe X, et d'utiliser setInterval() pour augmenter le X- direction de l'axe de la voiture de 1 px et de l'axe Y toutes les millisecondes. (1*tan)px ;
Mais il y a un problème avec l'implémentation du code et la valeur de bronzage calculée ne cesse de changer.
Je suis très confus. Je ne sais pas si c'est un problème de réflexion ou un problème avec le code. Je supplie tous les experts de m'aider à le comprendre. J'espère qu'il existe des codes de référence correspondants. Je l'ai cherché sur Google mais je n'ai pas trouvé de solution. Le instructeur m'a demandé de le remettre demain matin (code, je ne sais vraiment pas quoi en faire)
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
phpcn_u15822017-05-19 10:19:49
Code réalisableMon idée personnelle est d'obtenir les coordonnées de la souris et les coordonnées de la voiture en cliquant, de calculer l'angle tan entre la droite formée par ces deux points et l'axe X, et d'utiliser setInterval() pour augmenter le X -direction de l'axe de la voiture de 1 px et axe Y toutes les millisecondes. Ajoutez (1*tan)px ;
.
Mais il y a un problème avec l'implémentation du code et la valeur de bronzage calculée ne cesse de changer.
Je suis très confus. Je ne sais pas si c'est un problème de réflexion ou un problème avec le code. Je supplie tous les experts de m'aider à le comprendre. J'espère qu'il existe des codes de référence correspondants. Je l'ai cherché sur Google, mais je n'ai pas trouvé de solution. Le moniteur m'a demandé de le remettre demain matin (Code, je ne sais vraiment pas quoi en faire)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
phpcn_u15822017-05-19 10:19:49
Positionnez d'abord la voiture, puis obtenez la position clienX sous le point de la souris, utilisez ce clientX pour soustraire le $('#car')offset().left de la voiture, déterminez la direction en fonction des valeurs positives et négatives, déterminez la distance en fonction de la valeur absolue, puis modifiez-la. Seul le côté gauche de la voiture fera l'affaire
phpcn_u15822017-05-19 10:19:49
Il n'est pas nécessaire d'utiliser des formules aussi sophistiquées. Pour un mouvement uniforme, multipliez la vitesse par le temps pour déplacer la distance à chaque fois
Actuel x,y
Cible x',y'#🎜 🎜#Vitesse v
Temps pour cibler t= (x'-x)/v
intervalle intervalle de temps dT
position suivante suivante x" = x + dT*v, y"=.. # 🎜🎜#Déplacez simplement la position vers x", y" dans l'intervalle
我想大声告诉你2017-05-19 10:19:49
La logique semble correcte, mais si vous voulez calculer la tangente de l'angle entre la direction et l'axe X, elle devrait être
1 |
|
C'est vrai, tu l'as écrit à l'envers...