// and colored boxes are organized
coloredBox[] boxes; // an array of colored boxes
color[] cols = { // colors for the boxes
color(255, 142, 142),
color(142, 250, 255),
color(142, 255, 205),
color(255),
color(127),
color(69, 227, 2),
color(227, 216, 2),
color(255, 255, 0),
color(227, 126, 2)
};
void setup() {
size(500, 500);
smooth();
// create the boxes array
boxes = new coloredBox[9];
// create individual boxes
int i=0;
float bw = width/3;
float bh = height/3;
for (int r = 0; r < 3; r++) {
for (int c = 0; c < 3; c++) {
boxes[i] = new coloredBox(c*bw, r*bh, bw, bh, int(random(10, 30)), cols[i]);
i = i+1;
}
}
} // setup()
void draw() {
background(255);
// update & display all boxes
for (int i=0; i < 9; i++) {
boxes[i].update();
boxes[i].display();
}
} // draw()