Как проверить наличие ближайшей цели в Javascript? - PullRequest
1 голос
/ 02 июля 2019

Я сделал функцию с именем CheckForTarget(), чтобы проверить ближайшую цель к объекту.Я использовал p5.js функцию dist() для вычисления расстояния, но ответ на этот расчет приводит к NaN.

checkForTarget() {
    let closest;
    let index = 0;

    for (let i = 0; i < food_amount; i++) {
        let d = dist(this.x, this.y, food[i].pos.x, food[i].pos.y);
        console.log(d);
        if (d < this.sense && d < closest) {
            closest = d;
            index = i;
        }

    }

}

Ожидаемый результат: определенное расстояние между 0 и радиусом

Фактический результат: NaN

Добавлено:

class Dot {
    constructor() {
        this.pos = createVector(width / 2, height / 2);
        this.vel = createVector();
        this.acc = createVector();
...