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

Bridge





void setup(){
 size(400,400);  // กำหนดขนาดของ screen
 background(210,255,255);  // กำหนดสีพื้นหลัง เป็นสีฟ้าอ่อน
}
int count = 0;  // ประกาศตัวแปร count กำหนดค่าเป็น 0
int a = 0;  // ประกาศตัวแปร a กำหนดค่าเป็น 0
int b = 0;  // ประกาศตัวแปร b กำหนดค่าเป็น 0
void draw(){
  drawbridge(7,0,230);  // เรียกใช้ฟังก์ชั่น drawbridge

  fill(0);  // กำหนดสีให้กับเสาสะพาน เป็นสีดำ
  rect(95,30,10,200);  // วาดสี่เหลี่ยม เป็นเสาสะพาน
  rect(295,30,10,200);  // วาดสี่เหลี่ยม เป็นเสาสะพาน

  fill(0,128,192);  // กำหนดสีให้กับพื้นน้ำ เป็นสีน้ำเงิน
  rect(0,240,400,160);  // วาดสี่เหลี่ยม เป็นตัวสะพาน

  fill(192);  // กำหนดสีให้กับตัวสะพาน เป็นสีเทา
  rect(0,230,400,20);  // วาดสีเหลี่ยม เป็นพื้นน้ำ
}

void drawbridge(int n,int x,int y){  // สร้าวฟังก์ชั่นชื่อ drawbridge ประกาศตัวแปร n , x และ y
   while(count < n){  // กำหนดเงื่อนไข while โดยถ้า count น้อยกว่า n
     line(x + b,y,x + 100,y - 200 + a);  // วาดเส้นโดยกำหนดตัวแปร x , y และเพิ่มค่าด้วย a , b
     line(x + 200 - b,y,x + 100,y - 200 + a);  // วาดเส้นโดยกำหนดตัวแปร x , y และเพิ่มค่าด้วย a , b
     line(x + 200 + b,y,x + 300,y - 200 + a);  // วาดเส้นโดยกำหนดตัวแปร x , y และเพิ่มค่าด้วย a , b
     line(x + 400 - b,y,x + 300,y - 200 + a);  // วาดเส้นโดยกำหนดตัวแปร x , y และเพิ่มค่าด้วย a , b
     a = a + 10;  // ให้เพิ่มค่า a ขึ้นเรื่อยๆ
     b = b + 10;  // ให้เพิ่มค่า b ขึ้นเรื่อยๆ
     count = count + 1;  // ให้เพิ่มค่า count ขึ้นเรื่อยๆ
   }
}

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

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