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

Binary display



boolean[] a = {false,false,true,false};//เก็บค่าของ binary ในรูปของ true,false โดย true แทน 1 และ false แทน 0;
boolean[] b = {false,true,true,false};//เก็บค่าของ binary ในรูปของ true,false โดย true แทน 1 และ false แทน 0;

void setup(){//เป็น function หนึ่งใน system function เป็น function ที่เรียกใช้อัตโนมัติ และยังเป็นฟังก์ชั่นที่ทำงานเพียงครั้งเดียวและจะทำงานก่อนเป็นสิ่งแรก ก่อน void draw ด้วย
  size(300,300);
  background(243,240,29);
}

int x=40;
int i=0;
int r=74;

void draw(){{//เป็น function หนึ่งใน system function เช่นเดียวกับ setup มีการเรียกใช้อัตโนมัติ แต่การทำงานของทั้งสองจะแตกต่างกัน void draw จะทำงานตาม Statement และเงื่อนที่ได้กำหนดให้นั้นซ้ำๆไปเรื่อยๆ
  while(i<a.length)
  {
    if(a[i]==true&&b[i]==true) {//ถ้าค่าใน array a มีค่าเป็น true และ array b มีค่าเป็น true จะทำตาม statement ด้านล่าง
   
      fill(0,155,0);
      drawLight(x); //เรียกใช้ฟังก์ชั่นที่เรากำหนดเอง  
      x=x+r;
    }else {
      if(a[i]==false&&b[i]==false) { //ถ้าค่าใน array a มีค่าเป็น false และ array b มีค่าเป็น false จะทำตาม statement ด้านล่าง
   
      fill(0,155,0);
      drawLight(x); //เรียกใช้ฟังก์ชั่นที่เรากำหนดเอง    
      x=x+r;
    }
    if(a[i]==false&&b[i]==true){  //ถ้าค่าใน array a มีค่าเป็น false และ array b มีค่าเป็น true จะทำตาม statement ด้านล่าง
      fill(145,0,0);
      drawLight(x);  //เรียกใช้ฟังก์ชั่นที่เรากำหนดเอง    
      x=x+r;
    }
       
    }
    i=i+1;

  }

}


void drawLight(int x){
  ellipse(x,150,r,r);
}

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

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