วันศุกร์ที่ 26 กรกฎาคม พ.ศ. 2556

Binary

boolean[] t = {true,true,false,false,true};   // ประกาศตัวแปรประเภท boolean เก็บค่า True กับ False

void setup() {
  size(500,300);  // กำหนดขนาดของเฟรมเป็น 500x300
  background(255);  // กำหนดพื้นหลังเป็นสีขาว
  smooth();
}

void draw() {
  int r = 80;  // ประกาศ และกำหนด ตัว r เป็นค่าของรัศมี
  int i = 0;  // ประกาศ และกำหนด ตัว i เป็นค่าในการไล่นับ
  int x = 90;  // ประกาศ และกำหนด ตัว x เป็นค่าตำแหนางของแกน X
  while(i<t.length) {  // จะเข้าเงื่อนไขเมื่อ i มีค่าน้อยกว่า จำนวนตัวแปรของ t
    if(t[i]==true){  // ถ้า t ตัวที่ i มีค่าเป็นจริงแล้ว
      fill(255);  // ให้ใส่สีวัตถุเป็นสีขาว
      Circle(x,r);  // เรียกใช้ฟังก์ชัน Circle
      x = x + r;  // ให้ค่า x เพิ่มขึ้น เท่ากับ x+r
    }else{ // ถ้าไม่เข้า if
      fill(0);  // ให้ใส่สีวัตถุเป็นสีดำ
      Circle(x,r); // เรียกใช้ฟังก์ชัน Circle
      x = x + r; // ให้ค่า x เพิ่มขึ้น เท่ากับ x+r
    }
    i++;  //  เมื่อออกจาก if ให้ i เพิ่มขึ้นทีละ 1
  }


void Circle(int x, int r) { 
  ellipse(x, 150, r, r);   // วาดวงกลม
}


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

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