xxxxxxxxxx
int WX = 1300;
int WY = 900;
int numdot=400;
int numline=475;
int dotsize =40;
float wheelrotate=0;
void setup(){
size(900, 900,P2D);
createdot(numdot);
}
void draw(){
background(0);
DrawDot();
MouseIn();
}
PVector[] Dot;
PVector[] Dotsize;
void createdot(int numdot){
Dot = new PVector[numdot];
Dotsize = new PVector[numdot];
for(int i=0; i<numdot; i++){
Dot[i]=new PVector(int(random(WX)),int(random(WY)));
Dotsize[i]= new PVector(0,1,int(random(dotsize)));
}
}
void DrawDot(){
fill(#1781b5); strokeWeight(0.5); stroke(255,200);
for(int i=0; i<numdot; i++){
Dotsize[i].x+=Dotsize[i].y;
if (Dotsize[i].x>Dotsize[i].z){
Dotsize[i].y=-1;
}
else if (Dotsize[i].x<0){
Dotsize[i].y=1;
}
ellipse(Dot[i].x,Dot[i].y,Dotsize[i].x,Dotsize[i].x);
}
}
void MouseIn() {
int mx=mouseX, my=mouseY;
for (int i=0; i<numdot; i++) {
while (dist(Dot[i].x,Dot[i].y,mx, my)<=Dotsize[i].z+100 && (Dot[i].x<=WX && Dot[i].y<=WY) && (Dot[i].x>=0 && Dot[i].y>=0)) {
if (Dot[i].x<=WX && Dot[i].x>=0){
if (Dot[i].x>=mx){
Dot[i].x ++;
}
else{Dot[i].x--;}
}
if (Dot[i].y<=WY && Dot[i].y>=0){
if ( Dot[i].y>=my){
Dot[i].y ++ ;
}
else{Dot[i].y--;}
}
}
}
}