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 ช่วยทำให้เกิดการทำซ้ำจนกว่าจะเป็นเท็จ
}
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);
}
ภาพต้นแบบ
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 เส้น ดังรูป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น