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

Music (IF)

 int x = -50; // ประกาศ และกำหนดตัวแปร x แบบ Global variale
 float w = 1; // ประกาศ และกำหนดตัวแปร w แบบ Global variale 
//*** float เป็นชนิดตัวแปรที่เก็บค่าที่เป็นทศนิยม

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

 void draw() { // สร้างฟังก์ชันเรียกใช้อัตโนมัติ
  int rx = 75; //  ประกาศ และกำหนดตัวแปร rx เพื่อกำหนดรัศมีใแกน X
  int ry = 45;  //  ประกาศ และกำหนดตัวแปร ry เพื่อกำหนดรัศมีใแกน Y
  int y = 180;  // ประกาศ และกำหนดตัวแปร y ให้มีค่าเป็นตำแหน่งแกน Y
  x = x + 5; // สั่งให้เพิ่มค่าของ x โดยสั่งให้ เพิ่มขึ้นทีละ 5
  w = w + 0.2; // สั่งให้เพิ่มค่าของ w โดยสั่งให้ เพิ่มขึ้มทีละ 0.2 
  strokeWeight(w); // กำหนดความหนาองเส้นวัตถุให้ขึ้นโดยใส่เป็นค่าตัวแปร
  background(x, y, x + y);  // กำหนดพื้นหลังให้มีค่าเปลี่ยนไปตามค่า xและ y
  drawNote(x, y, rx, ry); // สั่งใช้วานฟังก์ชัน ที่สร้างเองให้วาดวตถุ
  if(x > 350) { // ใช้คำสั่งเงื่อนไข (if) โดยที่ ถ้า x มีค่ามากกว่า 350
    x = -50; // ก็จะให้ x = -50
  }else{
  if(w > 15)  { // และถ้า w มากกว่า 50 แล้ว
    w = 1; ก็จะให้ w = 1
  }
 }
 void drawNote(int x, int y, int rx, int ry){ // สร้างฟังก์ชันให้วาดวัตถุโดยให้ค่าเป็นตัวแปร
  int h = 105; // ประกาศ และกำหนดตัวแปร h เป็นค่าความสูงวัตถุ
  int s = 75; // ประกาศ และกำหนดตัวแปร s เป็นค่าความห่างของวัตถุ
  fill(0, 0, 0); // ใส่สีพื้นหลังวัตถุ
  ellipse(x, y, rx, ry); // คำสั่งวาดวงกลม
  x = x + (rx/2);  // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + (rx/2)
  line(x, y - h, x + (rx/2) + s, y - h); // วาดเส้น
  line(x, y - h, x, y); // วาดเส้น
  x = x + s;  // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + s
  ellipse(x, y, rx, ry);  // คำสั่งวาดวงกลม
  x = x + (rx/2);  // สั่งให้เพิ่มค่าของ x โดยสั่งให้ x = x + (rx/2) อีกครั้ง
  line(x, y - h, x, y); // วาดเส้น

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

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