วันศุกร์ที่ 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);
}
ป้ายกำกับ:
lab5
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น