Bonjour,
Je suis presentement entrain de faire un (tres) simple jeu 2D et j´ai un probleme. Je veux que mon personnage "regarde" la ou ma souris est, alors j´ai fait une petite fonction qui prends 4 parametres: x1 y1 x2 y2. (x1,y1) etant les coordonnees de mon personnage et (x2,y2) etant ceux du pointeur.
La fonction calcule la distance horizontal et vertical separant le joueur et la souris et retourne l´arc tangente de la distance en y sur la distance en x.
Le probleme est que la fonction ne retourne pas l´angle voulu.
Voila ma fonction:
float calc_rotation(int x1, int y1, int x2, int y2)
{
int distance_x = x1 - x2;
int distance_y = y1 - y2;
float angle_degree = atan(distance_y / distance_x);
float angle_finale = (angle_degree*360)/256;
return angle_finale;
}