วันจันทร์ที่ 24 มิถุนายน พ.ศ. 2556

animation "Tradition buffalo race"


int x= 0;//การประกาศและกำหนดภายนอกฟังก์ชั่น(ต้องมีการกำหนดภายนอกฟังก์ชั่นจึงจะเป็น Global หากกำหนดในฟังก์ชั่นจะเป็น Local ที่กำหนดค่าเพียงครั้งเดียว ซึ่งไม่ใช่หลักการสร้างภาพ animation ทำให้ภาพมีขนาดเท่าเดิมc]tไม่เกิดภาพ animation ได้
//ต่อไปเป็นการสร้างฟังก์ชั่นที่จะต้องใช้
void buf(int x){
fill(12);
triangle(180-x, 40, 186-x, 54, 200-x, 30);
triangle(160-x, 40, 154-x, 54, 140-x, 30);
//body
fill(123);
triangle(170-x, 60, 150-x, 98, 190-x, 98);
fill(235, 126, 12);
quad(150-x, 98, 190-x, 98, 184-x, 110, 156-x, 110);
line(170-x, 100, 170-x, 110);
//head
fill(123);
int r= 40;
int rd=15;
ellipse(170-x, 60, r, 44);
fill(56);
ellipse(170-x, 67, 10, 5);
fill(245);
ellipse(156-x, 58, rd, rd);
ellipse(182-x, 58, rd, rd);
triangle(166-x, 40, 174-x, 40, 170-x, 50);
line(150-x, 58, 160-x, 58);
line(175-x, 58, 185-x, 58);
line(165-x, 77, 174-x, 77);
}
void setup(){//มีการเรียกใช้ฟังก์ชั่นและคำสั่งภายในโดยอัตโนมัติ เราไม่ต้องเรียกใช้อีก
size(200, 200)//ขนาดของ Canvas;
}
void draw(){
background(0, 193, 195);
fill(234,159,87);
triangle(0, 100, 240, 95, 0, 240);
buf(x);//เรียกใช้ฟังก์ชั่น buf ที่สร้างไว้ด้านบน
x=x+1;//กำหนดเพื่อให้ buf สามารถขยับเลื่อนไปได้
}

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

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