Fonction
Mathématiques
angle_vers(x1, y1, x2, y2)
Renvoie l’angle en degrés (0 à 360) pour aller du point (x1, y1) vers le point (x2, y2) sur la toile.
Partagée par CoddyRun · CoddyRun
7 novembre 2026
Explication
0 = vers la droite, 90 = vers le bas, 180 = vers la gauche, 270 = vers le haut (sur la toile, l'axe y descend).
C'est l'outil pour orienter un canon vers la souris, ou faire viser un ennemi vers le joueur. Pour avancer dans cette direction : x ajoute vitesse * cosinus(radians(angle)) et y ajoute vitesse * sinus(radians(angle)).
Code
fonction angle_vers(x1, y1, x2, y2)
dx, dy, angle est un nombre
dx vaut x2 - x1
dy vaut y2 - y1
si dx = 0 et dy = 0 alors
retourne 0
fin si
si dx > 0 alors
angle vaut arctangente(dy / dx)
sinon si dx < 0 alors
angle vaut arctangente(dy / dx) + pi()
sinon si dy > 0 alors
angle vaut pi() / 2
sinon
angle vaut -pi() / 2
fin si
angle vaut angle * 180 / pi()
si angle < 0 alors
angle ajoute 360
fin si
retourne angle
fin fonction
Exemple d'utilisation
affiche arrondi(angle_vers(0, 0, 10, 0)) affiche arrondi(angle_vers(0, 0, 0, 10)) affiche arrondi(angle_vers(0, 0, -10, 0)) affiche arrondi(angle_vers(0, 0, 10, -10))
Commentaires (0)
Pas encore de commentaire. Une question, une amélioration, un merci ? Lancez-vous.
Connectez-vous ou créez un compte pour commenter.