xxxxxxxxxx
var num;
var numx;
var nymy;
var state;
var t;
function setup()
{
createCanvas(windowWidth * 0.7, windowHeight * 0.7);
background(239,71,58);
noStroke();
randomSeed(99);
r = width/21;
numx = floor(width/r)-1;
numy = floor(height/r);
num = numx*numy;
t = Array(num);
state = Array(num);
for(var i = 0; i < num; i++) {
state[i] = floor(random(9));
t[i] = random(4.0);
}
frameRate(60);
}
function draw()
{
clear();
background(239,71,58);
for(var i = 0; i < num; i++) {
var xp = (i % numx)*r+r;
var yp = floor((i / numx))*r+r;
t[i] += 1 / 60.0;
if(t[i] > 4) {
t[i] = 0;
} else if(t[i] > 3) {
// background
} else if(t[i] > 2) {
fill(255,201,0);
p = t[i]-2;
p = 1-cos(PI*p)*cos(PI*p);
ellipse(xp,yp,1.6*r*p,1.6*r*p);
} else if(t[i] > 1) {
fill(255,201,50);
p = t[i]-1;
p = 1-cos(PI*p)*cos(PI*p);
ellipse(xp,yp,1.0*r*p,1.0*r*p);
} else {
fill(255,201,100);
p = t[i];
p = 1-cos(PI*p)*cos(PI*p);
ellipse(xp,yp,0.7*r*p,0.7*r*p);
}
}
}