วันอาทิตย์ที่ 13 กันยายน พ.ศ. 2558

Lab 4 : Flock of birds

 
float wing=0;
void setup(){
  size(500,500);
  frameRate(100);
}

void draw(){
  int X=mouseX;
  int Y=mouseY;
  int cloudX;
  int cloudY;
  int num=3;
  int row=num;
  background(#77D8E8);

  cloud(50,20);
  cloud(450,200);
  cloud(200,400);
   wing=mouseY;
  if(frameCount%60>30){
    wing+=40;
  }else{
    wing-=40;
  }
  if(mouseY<=250){
    wing+=10;
  }else{
    wing-=10;
  }
  draw_bird(X,Y,num,row);

}

void draw_bird(int X,int Y,int num,int row){
  int countX=0;
  int countY=0;
  int spreadX=100;
  int spreadY=100;
  int New=0;
 
 
  while(countX<row){
    while(countY<num){
  stroke(0);
  fill(#FFB40F);
  quad(X-40+spreadX,Y+spreadY,  X-70+spreadX,Y-10+spreadY,  X-100+spreadX,wing+spreadY,  X-70+spreadX,Y+10+spreadY);
  quad(X+40+spreadX,Y+spreadY,  X+70+spreadX,Y-10+spreadY,  X+100+spreadX,wing+spreadY,  X+70+spreadX,Y+10+spreadY);



 fill(#FF0F64);
 ellipse(X+spreadX,Y+spreadY,100,120);       //body
 fill(#FFFFFF);
 ellipse(X-30+spreadX,Y-20+spreadY,50,50);         //eye outside
 ellipse(X+30+spreadX,Y-20+spreadY,50,50);
 fill(0);
 ellipse(X-30+spreadX,Y-10+spreadY,15,15);         //eye inside
 ellipse(X+30+spreadX,Y-10+spreadY,15,15);
 fill(#ffffff);
 ellipse(X-30+spreadX,Y-15+spreadY,5,5);         //eye
 ellipse(X+30+spreadX,Y-15+spreadY,5,5);
 fill(#FCF624);
 quad(X+spreadX,Y+spreadY,X+10+spreadX,Y+10+spreadY,X+spreadX,Y+25+spreadY,X-10+spreadX,Y+10+spreadY);  //lip

 spreadX+=200;
countY++;

 //spreadY+=100;
  }
  spreadX=New;
  countY=0;
  spreadY+=100;
  New+=100;
 countX++;
}

}
void cloud(int cloudX,int cloudY){
  noStroke();
  fill(#ffffff);
  ellipse(cloudX,cloudY,80,80);
  ellipse(cloudX-50,cloudY+30,80,70);
  ellipse(cloudX+60,cloudY+30,100,80);
  ellipse(cloudX+10,cloudY+50,100,100);
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น