Tive alguns problemas para fazer esse código, mas a lógica é pegar a posição do mouse e fazer com que os retângulos mudem de cor, o programa pega a posição do mouse exatamente onde ele estaria em cima dos círculos. Ou seja, a posição x e y tem que estar depois do início dos círculos e antes que eles acabem. Para mudar a cor foi colocado um valor random na cor dos elipses.
Código:
int x = int (random(10,800));
int y = int (random(10,800));
int h = int (random(100,200));
void setup (){
frameRate (20);
size (800, 600);
ellipse (x, x, h, h);
ellipse (y, y, h, h);
}
void draw (){
if (mouseX > x/2 && mouseX < (x/2)+h && mouseY > x/2 && mouseY < (x/2)+h)
ellipse (x, x, h,h);
fill (random(800),random(800),random(800),random(800)) ;
if (mouseX > y/2 && mouseX < (y/2)+h && mouseY > y/2 && mouseY < (y/2)+h)
ellipse (y,y, h,h);
fill(random(800),random(800),random(800),random(800));
}

Nenhum comentário:
Postar um comentário