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

Bridge fan design





CODE
void setup(){
   size(350,150);
   background(212,246,247);
}
void draw(){
   drawBridge();
}
void drawBridge(){
   int x = 100;
   int y = 30;
   int x1 = 50;
   int y1 = 100;
   int spacex = 10;
   int n = 13;
   int count = 0;
   int x2 = x + 160;
   while(count<n){         //เมื่อตัวแปร count<n เป็นจริงจะทำให้แสดงเส้นสีดำ และทำซ้ำไปจนกว่า count<n เป็นเท็จ
     strokeWeight(0);
     stroke(0);
     line(x,y,x1,y1);         //เส้นสีดำตำแหน่งทางด้านซ้าย และจะมีการเลื่อนตำแหน่งตามค่า x1
     line(x+160,y,x1+140,y1);         //เส้นสีดำตำแหน่งทางด้านขวา และจะมีการเลื่อนตำแหน่งตามค่า x1
     x1 = x1 + spacex;          //ช่วยให้เกิดระยะห่างในแต่ละครั้งของการทำซ้ำ
     count = count + 1;           //เป็นการเพิ่มค่าของตัวแปร count ช่วยทำให้เกิดการทำซ้ำจนกว่าจะเป็นเท็จ
   }
        //เส้นสีน้ำตาล
   strokeWeight(2);
   stroke(157,95,86);
   line(x,y,x,120);
   line(x2,y,x2,120);
   line(20,y1,330,y1);
 }  
ภาพต้นแบบ
 
จากโค้ด      ค่า count = 0 และ n = 13 เมื่อ while(count<n){} จะทำให้เกิดเส้นสีดำครั้งแรกและเกิดการทำซ้ำ 12 ครั้ง(เนื่องจาก count น้อยกว่า 13) รวมทั้งหมดจะมีเส้นสีดำ 13 เส้น ซึ่งจะเริ่มทำตั้งแต่ 0 ถึง 12  
ตัวอย่าง ถ้าเปลี่ยนค่า n = 2 จะทำให้เกิดเส้นสีดำด้านซ้ายและขวา ด้านละ 2 เส้น ดังรูป



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

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