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

Sport (Function)

int xa = 0; // ประกาศ และกำหนดตัวแปร xa แบบ Global variale

void setup() {
  size(500, 500); // กำหนดขนาดของจอที่แสดง
  smooth();
  strokeWeight(3);  
}

void draw() { // สร้างฟังก์ชันเรียกใช้อัตโนมัติ
  background(255, 255, 255);  // ใส่เพิ่มหลัง
  int x = 430; // ประกาศ และกำหนดตัวแปร x ให้เป็นค่าแกน X
  int y = 250; // ประกาศ และกำหนดตัวแปร y ให้เป็นค่าแกน Y
  int rx = 100; //  ประกาศ และกำหนดตัวแปร rx เพื่อกำหนดรัศมีใแกน X
  int ry = 250;  //  ประกาศ และกำหนดตัวแปร ry เพื่อกำหนดรัศมีใแกน Y
  drawTarget(x, y, rx, ry);  // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ
  drawArrow();  // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวัตถุ อีกอัน
  xa = xa + 5;  // สั่งให้ xa เพิ่มขึ้นทีละ 5
}
  
  

void drawTarget(int x, int y, int rx, int ry) {  // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
  int s = 20; // ประกาศ และกำหนดตัวแปร s เป็นค่าความห่างของวัตถุ
  fill(255, 255, 255);  // ใส่สีพื้นหลังวัตถุ
  ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
  rx = rx - s;  // สั่งให้เพิ่มค่าของ rx โดยสั่งให้  rx = rx - s
  ry = ry - s;  // สั่งให้เพิ่มค่าของ ry โดยสั่งให้  ry = ry - s
  fill(0, 0, 0);  // ใส่สีพื้นหลังวัตถุ
  ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
  rx = rx - s;  // สั่งให้เพิ่มค่าของ rx โดยสั่งให้  rx = rx - s
  ry = ry - s;  // สั่งให้เพิ่มค่าของ ry โดยสั่งให้  ry = ry - s
  fill(0, 0, 255);  // ใส่สีพื้นหลังวัตถุ
  ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
  rx = rx - s;  // สั่งให้เพิ่มค่าของ rx โดยสั่งให้  rx = rx - s
  ry = ry - s;  // สั่งให้เพิ่มค่าของ ry โดยสั่งให้  ry = ry - s
  fill(255, 0, 0);  // ใส่สีพื้นหลังวัตถุ
  ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
}

void drawArrow() {
  int y = 250;  // ประกาศ และกำหนดตัวแปร y ให้เป็นค่าแกน Y
  int l = 150;  // ประกาศ และกำหนดตัวแปร l ให้เป็นค่าความยาววัตถุ
  line(xa, y, xa-l, y);  // วาดเส้น
  fill(255, 255, 0);  // ใส่สีพื้นหลังวัตถุ
  triangle(xa, y, xa-20, y+10, xa-20, y-10); // คำสั่งวาดสามเหลี่ยม
}

ยิงไม่โดน 555 :)

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

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