point_distance

Syntaxe:

point_distance(x1, y1, x2, y2);


Argument La description
x1 La coordonnée x du premier composant du vecteur
y1 La coordonnée y du premier composant du vecteur
x2 La coordonnée x de la deuxième composante du vecteur
y2 La coordonnée y de la deuxième composante du vecteur


Retours: Real


La description

Cette fonction renvoie la longueur d'un vecteur formé par les composants spécifiés [x1, y1] et [x2, y2]. Par exemple, dans l'image ci-dessous si nous voulons obtenir la distance entre la position du navire et la position ennemie afin que nous puissions calculer si l'ennemi est assez proche pour tirer, nous utiliserons cette fonction (le code exact est dans le exemple ci-dessous l'image):


Exemple:

var ex, ey;
ex = instance_nearest(x, y, enemy).x;
ey = instance_nearest(x, y, enemy).y;
if point_distance(x, y, ex, ey) < 200
   {
   instance_create_layer(x, y, "Bullets", obj_Missile)
   }

Le code ci-dessus obtiendra les coordonnées x et y de l'ennemi le plus proche, puis les utilisera pour vérifier la distance (longueur) du vecteur formé par eux et les coordonnées du joueur. Si la valeur est inférieure à 200, l'objet joueur créera une instance de "obj_missile".