วันเสาร์ที่ 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

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

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