JavaScript p5 отсутствует параметр

Я создаю симуляцию частиц в JavaScript с использованием библиотеки p5.js. Когда я рисую, консоль эллипса сообщает мне, что отсутствует параметр.

var x, y;
var xdir, ydir;
var speed = 0;
const radius = 5;

function Particle() {
this.x = random(0, width);
this.y = random(0, height);

this.update = function() {
    this.x += this.xdir * this.speed;
    this.y += this.ydir * this.speed;
    this.speed--;

    fill(255);
    noStroke();

    if(this.x < 0 || this.x > width) {
        xdir *= -1;
    }  
    if(this.y < 0 || this.y > height) {
        ydir *= -1;
    }

    for(var i = 0; i < 10; i++) {
        if(Math.abs((this.x + this.y) - (particles[i].x + particles[i].y)) <= 10) {
            line(this.x, this.y, particles[i].x, particles[i].y);
        }
    }

    ellipse(this.x, this.y, this.radius, this.radius);
}

}

2 ответа

Было бы лучше, если бы вы загружали сообщение об ошибке. В любом случае внутри вызова функции ellipse у вас есть "this.radius" - но в функции practile нет переменной var с радиусом.... Измените ее на windows.radius, так как радиус является глобальным константным дочерним элементом объекта окна.

Похоже, что вы на самом деле не определили это.

Также просто совет...

ширина и высота - диаметр, а не радиус.

Другие вопросы по тегам