int chkID=0;
float []chkX=new float[10];
float []chkY=new float[10];
float []chkVX=new float[10];
float []chkVY=new float[10];
boolean[]run=new boolean[10];
void setup(){
size(400,300);
for(int i=0;i<10;i++){
chkX[i]=random(10,150-10);
chkY[i]=random(10,300-10);
chkVX[i]=random(-0.3,0.3);
chkVY[i]=random(-0.3,0.3);
}
}
void draw(){
background(122,171,185);
fill(102,166.28);
rect(0,0,150,300);
for(int i=0;i<10;i++){
if(chkID==i)strokeWeight(3);
else strokeWeight(1);
fill(255);ellipse(chkX[i],chkY[i],20,50);
chkX[i]+=chkVX[i];
chkY[i]+=chkVY[i];
if(chkY[i]<0)chkVY[i]= abs(chkVY[i]);
if(chkY[i]>300)chkVY[i]= -abs(chkVY[i]);
if(chkX[i]<0)chkVX[i]= abs(chkVX[i]);
if(run[i]==false && chkX[i]>150)chkVX[i]= -abs(chkVX[i] );
}
}
void keyPressed(){
int i=chkID;
if(keyCode==RIGHT){chkVX[i]=1; chkVY[i]=0;}
else if(keyCode==LEFT){chkVX[i]=-1;chkVY[i]=0;}
else if(keyCode==UP){chkVX[i]=0;chkVY[i]=-1;}
else if(keyCode==DOWN){chkVX[i]=0;chkVY[i]=1;}
run[i]=true;
}
void mousePressed(){
for(int i=0;i<10;i++){
if(dist(mouseX,mouseY,chkX[i],chkY[i])<10)chkID=i;
}
}
沒有留言:
張貼留言