Здесь много чего происходит, поэтому я попытаюсь go пройти через все это.
Во-первых, при использовании библиотеки p5 вы setup()
вызываете функцию в начале вашей программы и так для хорошей практики вы никогда не должны называть это. Во-вторых, draw()
вызывается системой 60 раз в секунду для начала. Вы можете изменить это с помощью framerate(put what every number you would like
Теперь для ваших пузырей. То, что вы хотите сделать, это использовать для l oop, чтобы начать с создания ваших пузырей. и перерисовать их. что-то вроде этого. для создания.
for (i=0; i<numOfBubbles; i++) {
bubble[i] = new Bubble();
}
Затем, чтобы заставить их двигаться и рисовать, это работает.
for (i=0; i<numOfBubbles; i++) {
bubble[i].move();
bubble[i].display();
}
N0, чтобы создать новый пузырь, замените этот
setInterval(function() {
setup();
draw();
}, 2900);
просто не берите в расчет, что циклы for могут быть забавными с числами, потому что они начинаются с итерации 0 и идут только до 4, так как меньше 5. Если вы думаете об этом, будет иметь смысл
function newbubble() {
bubble[numOfBubbles] = new Bubble();
numOfBubbles++
}
setInterval(newbubble, 2000);
Обратите внимание, что вам понадобится лучшие переменные
var bubble = {};
// note this should be one less then what you want as for loops first iterations as at 0
var numOfBubbles = 5;
Также теперь вы прочитали все это объяснение вот код https://editor.p5js.org/16340jt@hvhs.school.nz / sketchches / qahzu3opJ
Это должно ответить на ваши вопросы, но это более или менее переписать вашу программу, но если вы возьмете этот урок, он действительно поможет вам в будущем.