Создайте конструктор в шарах, где вы можете передать начальные координаты x и y шара:
class Ball
{
.....
Ball(int x, int y) {
speed = 0;
circleX = x;
circleY = y;
}
.....
}
Создать массив шаров и инициализировать его в функции setup
:
int no_of_balls = 10;
Ball[] balls = new Ball[no_of_balls];
void setup() {
for (int i=0; i<no_of_balls; ++i) {
balls[i] = new Ball(80 + i*80, i*5);
}
size(940, 660);
}
Шарики можно инициализировать с разной начальной высотой, используя Math.random()
:
for (int i=0; i<no_of_balls; ++i) {
balls[i] = new Ball( 80 + i*80, (int)(Math.random()*100.0) );
}
display
и move
массив шаров в draw
:
void draw() {
background(50);
fill(255);
for (int i=0; i<no_of_balls; ++i) {
balls[i].display();
balls[i].move();
}
}
Предварительный просмотр (с уменьшением):