Building Software Systems I & II
&
Computer Fundamentals
By Thakdanai Khunsaen
OS : Ubuntu GNOME 17.04 64-bit
วันอาทิตย์ที่ 13 กันยายน พ.ศ. 2558
Lab4 - Birds
int wingFly;
int x= 30;
int birdSize = 50;
void setup() {
size(700, 500);
}
void draw() {
background(#AAFFFF);
int num = 0;
int count = 7;
int space = 0;
wingFly = mouseY;
if (mouseY > height/2) {
if (frameCount%40 > 20) {
wingFly += birdSize/3;
} else {
wingFly -= birdSize/3;
}
} else if (mouseY < height/2) {
if (frameCount%20 > 10) {
wingFly += birdSize/3;
} else {
wingFly -= birdSize/3;
}
}
while (num < count) {
flybird(mouseX+space, mouseY, birdSize);
num++;
if (num%2 == 0) {
space += num*80;
} else if (num%2 != 0) {
space -= num*80;
}
}
}
void flybird(int x, int y, int birdSize) {
strokeWeight(3);
fill(#FF00FF);
ellipse(x, y, birdSize, birdSize);
fill(0);
ellipse(x-(birdSize/5), y, birdSize/4, birdSize/3);
ellipse(x+(birdSize/5), y, birdSize/4, birdSize/3);
fill(255);
ellipse(x-(birdSize/5), y, birdSize/6, birdSize/5);
ellipse(x+(birdSize/5), y, birdSize/6, birdSize/5);
fill(#FFFF00);
triangle(x-(birdSize/4), y+(birdSize/4), x+(birdSize/4), y+(birdSize/4), x, y+birdSize/1.5);
line(x-(birdSize/2), y, x-birdSize, wingFly);
line(x+(birdSize/2), y, x+birdSize, wingFly);
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น