วันเสาร์ที่ 6 กรกฎาคม พ.ศ. 2556
-Foot Ball-
void setup(){ //เป็นฟังก์ชันที่โปรแกรมจะเรียกใช้อัตโนมัติเป็นอันดับแรก
size(200,200);
background(0,255,255);
}
void draw(){ //เป็นฟังก์ชันที่โปรแกรมจะเรียกใช้อัตโนมัติเป็นอันดับสอง
และจะเรียกใช้ซ้ำๆเรื่อยๆ เป็นพื้นฐานของการวาดanimation
fill(0,230,38);
rect(-10,140,230,100);//land
drawGoal(); //เป็นการเรียกใช้ฟังก์ชัน drawGoal();
drawBall(); //เป็นการเรียกใช้ฟังก์ชัน drawBall();
drawSun(); //เป็นการเรียกใช้ฟังก์ชัน drawSun();
}
void drawGoal(){ //เป็นการสร้างฟังก์ชันขึ้นมาเอง จะตั้งชื่อว่าอะไรก็ได้
แต่ต้องมี void draw......(){ }อยู่เสมอ
โดยใส่คำสั่งที่ต้องการเข้าไปใน { }
int start=30; //เป็นการประกาศตัวแปลแบบ Local
จะใช้ตัวแปลที่ประกาศได้ในฟังก์ชันที่ประกาศเท่านั้น
int level=80;
int end=165;
fill(255);
rect(start,level,140,60); //รับค่า strat และ level มาจากการประกาศตัวแปลข้างต้น
int start=30, int level=80
fill(0,255,255);
rect(start+5,level+5,130,55); //รับค่า start มาจากการที่เราประกาศตัวแปลไว้ข้างต้น
int start = 30 ในคำสั่งนี้ start+5 ค่าที่ได้คือ 35
//draw net Horizontal
line(start+5,level+10,end,level+10);
line(start+5,level+20,end,level+20);
line(start+5,level+30,end,level+30);
line(start+5,level+40,end,level+40);
line(start+5,level+50,end,level+50);
line(start+5,level+60,end,level+60);
//draw net Vertical
line(start+20,level+5,start+20,level+60);
line(start+40,level+5,start+40,level+60);
line(start+60,level+5,start+60,level+60);
line(start+80,level+5,start+80,level+60);
line(start+100,level+5,start+100,level+60);
line(start+120,level+5,start+120,level+60);
}
void drawBall(){ //เป็นการสร้างฟังก์ชันขึ้นมาเอง เช่นเดียวกับvoid drawGoal( ){ }
โดยใส่คำสั่งที่ต้องการเข้าไปใน { }
fill(255);
ellipse(150,150,80,80);
fill(0);
triangle(150,130,135,140,165,140);
rect(135,140,30,20);
strokeWeight(5); //เป็นคำสั่งที่กำหนดความหนาของเส้น กำหนดความหนาใน ( )
line(150,111,150,150);
line(116,135,135,140);
line(165,140,185,135);
line(135,160,123,175);
line(165,160,177,175);
strokeWeight(1);
}
void drawSun(){ //เป็นการสร้างฟังก์ชันขึ้นมาเอง เช่นเดียวกับvoid drawGoal( ){ }
โดยใส่คำสั่งที่ต้องการเข้าไปใน { }
fill(225,69,0);
ellipse(30,30,30,30);
fill(255);
ellipse(40,40,40,10);
ellipse(70,20,30,10);
ellipse(60,60,50,10);
}
//อ้างอิงคำสั่งพื้นฐานต่างๆจาก lab1 http://com5630043.blogspot.com/search/label/lab1
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น