2017年11月6日 星期一

week08

color [] Color1={#558AE3, #F2E820, #73F220},Color2={#21F7FC, #ED22CC, #FAB33F};
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);

}

沒有留言:

張貼留言