วันอาทิตย์ที่ 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);
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น