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, так как радиус является глобальным константным дочерним элементом объекта окна.
Похоже, что вы на самом деле не определили это.
Также просто совет...
ширина и высота - диаметр, а не радиус.