Cela fait 10 ans que je n'ai pas fait de calcul de ce genre... Je suis en train de programmer un jeu en 2D et de déplacer un joueur. Lorsque je déplace le joueur, j'essaie de calculer le point d'un cercle situé à 200 pixels de la position du joueur, en fonction d'un angle (degré) positif OU négatif compris entre -360 et 360. L'écran est de 1280x720 avec 0,0 étant le point central de l'écran. Le joueur se déplace dans tout ce système de coordonnées cartésiennes. Le point que j'essaie de trouver peut être hors de l'écran.
J'ai essayé les formules de l'article Trouvez le point avec le rayon et l'angle mais je ne crois pas que je comprenne ce qu'est "Angle" car j'obtiens des résultats bizarres lorsque je passe Angle comme -360 à 360 dans un Cos(angle) ou Sin(angle).
Donc, par exemple, j'ai...
- 1280x720 sur un plan cartésien
- Point central (la position du joueur) :
- let x = un nombre entre le minimum -640 et le maximum 640
- let y = un nombre entre le minimum -360 et le maximum 360
- Rayon du cercle autour du joueur : let r always = 200
- Angle : a = un nombre donné entre -360 et 360 (on peut indiquer un nombre négatif pour pointer vers le bas ou positif pour pointer vers le haut, donc -10 et 350 donnent la même réponse).
Quelle est la formule pour retourner X sur le cercle ?
Quelle est la formule pour ramener Y sur le cercle ?
23 votes
C'est une BONNE question ! !! +1
1 votes
Question : La plupart des jeux n'ont-ils pas leurs coordonnées en haut à gauche à 0,0 ? et l'axe des y va vers le bas, pas vers le haut ?