color [] fishC=new color[16], fishA=new color[8];
PImage imgRod,imghook;
void setup(){
size(700,700);
imgRod=loadImage("Rod.jpg");
imghook=loadImage("hook.jpg");
for(int i=0;i<16;i++){
fishC[i]= Color1[int(random(3))];
}
for(int j=0;j<8;j++){
fishA[j]= Color2[int(random(3))];
}
imageMode(CENTER);
}
float a1=0,a2=0;
void draw(){
background(255);
image(imgRod,mouseX,mouseY,150,150);
image(imghook,mouseX-50,mouseY+50,30,30);
line(mouseX-45,mouseY-70,mouseX-50,mouseY+50);
fill(255); ellipse(350,350,400,400);
for(int i=0;i<16;i+=2){
float x1=350+140*cos(PI/8*i+a1),y1=350+140*sin(PI/8*i+a1);
if(dist(x1,y1,mouseX-50,mouseY+50)<25){
fill(255,0,0);
if(mousePressed) fishC[i]=color(255);
}
else
fill(fishC[i]); ellipse(x1,y1,50,50);
}
for(int i=1;i<16;i+=2){
float x2=350+160*cos(PI/8*i+a1),y2=350+160*sin(PI/8*i+a1);
if(dist(x2,y2,mouseX-50,mouseY+50)<25){
fill(255,0,0);
if(mousePressed) fishC[i]=color(255);
}
else
fill(fishC[i]); ellipse(x2,y2,50,50);
}
fill(255); ellipse(350,350,200,200);
for(int j=0;j<8;j+=2){
float x3=350+70*cos(PI/4*j+a2),y3=350+70*sin(PI/4*j+a2);
if(dist(x3,y3,mouseX-50,mouseY+50)<25){
fill(255,0,0);
if(mousePressed) fishA[j]=color(255);
}
else
fill(fishA[j]); ellipse(x3,y3,50,50);
}
for(int j=1;j<8;j+=2){
float x4=350+50*cos(PI/4*j+a2),y4=350+50*sin(PI/4*j+a2);
if(dist(x4,y4,mouseX-50,mouseY+50)<25){
fill(255,0,0);
if(mousePressed) fishA[j]=color(255);
}
else
fill(fishA[j]); ellipse(x4,y4,50,50);
}
a1+=radians(-0.3);
a2+=radians(0.3);
}

沒有留言:
張貼留言