วันพฤหัสบดีที่ 11 กรกฎาคม พ.ศ. 2556

table tennis 2




int xPos; // ประกาศตัวแปร xPos เป็นตัวแปรแบบ global
int tbl;   // ประกาศตัวแปร tbl เป็นตัวแปรแบบ global
void setup()
{
  size(200,200); //กำหนดขนาดของ screen
  xPos = 0; // กำหนดค่าของตัวแปร xPos เป็น 0
  tbl = xPos; // กำหนดค่าของตัวแปร tbl เป็นค่า xPos
}

void draw(){
  background(255); // กำหนดสีให้กับพื้นหลัง เป็นสีขาว
  fill(237,28,36); // กำหนดสีให้กับหน้าไม้ปิงปอง เป็นสีแดง
  ellipse(5,70,40,60);  // วาดวงรี  เป็นหน้าไม้ปิงปอง
  fill(0);  // กำหนดสีให้กับหน้าไม้ปิงปอง เป็นสีดำ
  ellipse(195,70,40,60);  // วาดวงรี  เป็นหน้าไม้ปิงปอง
  fill(128,64,64); //กำหนดสีให้กับด้ามจับไม้ปิงปอง เป็นสีน้ำตาล
  rect(190,100,10,40); // วาดสี่เหลี่ยม เป็นด้ามจับไม้ปิงปอง
  rect(0,100,10,40); // วาดสี่เหลี่ยม เป็นด้ามจับไม้ปิงปอง

  drawpin(xPos);  // เรียกใช้ฟังก์ชั่น drawpin ซึ่งเป็นฟังก์ชั่นประเภท User Function มีการส่งค่า xPos ไปในชุดฟังก์ชั่น

  if(tbl <= width) //กำหนดเงื่อนไข ถ้าค่าของตัวแปร tbl มีค่าน้อยกว่าหรือเท่ากับค่าความกว้าง
  {
    tbl = tbl + 1; // ให้ค่า tbl เพิ่มขึ้นเรื่อยๆ
    xPos = xPos + 1; // ให้ค่า xPos เพิ่มขึ้นเรื่อยๆ
  }
  if(tbl > width || xPos == width) //กำหนดเงื่อนไข ถ้าค่าตัวแปร tbl มีค่ามากกว่าค่าความกว้าง(200) และค่า xPos มีค่าเท่ากับค่าความกว้าง
    {
      tbl = tbl + 1;  //ให้ค่า tbl เพิ่มขึ้นเรื่อยๆ
      xPos = xPos - 1; //ให้ค่า xPos ลดลงเรื่อยๆ
    }
  if(tbl == width*2) // กำหนดเงื่อนไข ถ้าตัวแปร tbl มีค่าเท่ากับค่าความกว้าง * 2 (400) หรือก็คือไปกลับครบ 1 รอบ
    {
       tbl = 0;  //ให้ค่าของตัวแปร tbl กลับมาเป็น 0
    }
 }

void drawpin(int xPos) //คำสั่งสร้างฟังก์ชั่นแบบ User Function ในที่นี้มีชื่อว่า drawpin
{
  fill(255,255,0); // กำหนดสีให้กับลูกปิงปอง เป็นสีเหลือง
  ellipse(xPos, 70, 30, 30);  //วาดวงกลม โดยตำแหน่งค่า x กำหนดเป็นตัวแปร xPos
}

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

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