CoddyRun
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.

Du même auteur