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

Lab3-Bird

int x=250;
int y=250;
int fly=0;
int Rtree1mov;
int Rtree2mov;
int Ltree1mov;
int Ltree2mov;
void setup(){
  size(700,700);
  frameRate(10);
  }
void draw(){
  size(700,700);
  background(#33FFFF);
  frameRate(50);
  view_background(Rtree1mov,Rtree2mov,Ltree1mov,Ltree2mov);
  Rtree1mov+=1;
  Rtree2mov+=1;
  Ltree1mov+=1;
  Ltree2mov+=1;
  if(Rtree1mov>180){
    Rtree1mov=0;
  }
  if(Rtree2mov>80){
    Rtree2mov=-100;
  }
  if(Ltree1mov>180){
    Ltree1mov=0;
  }
  if(Ltree2mov>80){
    Ltree2mov=-100;
  }
 
  bird(mouseX,mouseY,80,fly);
  if(frameCount%20>15){
  fly=-120;
  } else {
  fly=60;
  }

}
void bird(int x, int y, int r, int fly){
  strokeWeight(5);
  line(x+r/2,y,x+80+fly/5,y+40+fly);
  line(x-r/2,y,x-80-fly/5,y+40+fly);
  fill(#666666);
  arc(x,y,100,150,PI+QUARTER_PI,TWO_PI-QUARTER_PI);
  ellipse(x,y,r,r);
  ellipse(x-15,y-10,r-60,r-60);
  ellipse(x+15,y-10,r-60,r-60);
  fill(#FFFF00);
  triangle(x-15,y+10,x,y+50,x+15,y+10);
  }
void view_background(int Rtree1mov, int Rtree2mov, int Ltree1mov, int Ltree2move){
  int x = 350;
  int y = 350;
  int sizeX = 50;
  int sizeY = 90;
  strokeWeight(0);
  fill(#999999);
  quad(x+50,y,x-50,y,0,y+350,x+350,y+350);//fill colour lane
  fill(#99FF00);
  triangle(0,y,x-50,y,0,y+350);//fill colour left lane
  triangle(x+350,y,x+50,y,x+350,y+350);//fill colour right lane
  fill(#336600);
  rect(x+130+Rtree1mov,y-20+Rtree1mov,sizeX,sizeY);//trunk Rtree1
  rect(x-180-Ltree1mov,y-20+Ltree1mov,sizeX,sizeY);//trunk Ltree1
  rect(x+230+Rtree2mov,y+100+Rtree2mov,sizeX,sizeY);//trunk Rtree2
  rect(x-280-Ltree2mov,y+100+Ltree2mov,sizeX,sizeY);//trunk Ltree2
  fill(#669900);
  triangle(x+110+Rtree1mov,y-20+Rtree1mov,x+155+Rtree1mov,y-160+Rtree1mov,x+200+Rtree1mov,y-20+Rtree1mov);//leave Rtree1
  triangle(x-110-Ltree1mov,y-20+Ltree1mov,x-155-Ltree1mov,y-160+Ltree1mov,x-200-Ltree1mov,y-20+Ltree1mov);//leave Ltree1
  triangle(x+210+Rtree2mov,y+100+Rtree2mov,x+255+Rtree2mov,y-60+Rtree2mov,x+300+Rtree2mov,y+100+Rtree2mov);//leave  Rtree2
  triangle(x-210-Ltree2mov,y+100+Ltree2mov,x-255-Ltree2mov,y-60+Ltree2mov,x-300-Ltree2mov,y+100+Ltree2mov);//leave Ltree2
}

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

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