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

สะพานพระราม 9 [Bridge]



ต่อไปนี้จะเป็นการใช้คำสั่งLoop โดย Loop เป็นการทำงานแบบวนซ้ำ การทำงานหลักๆ ของลูป คือ การคำนวณเงื่อนไขที่เรากำหนด หากผลลัพธ์ของการคำนวณเงื่อนไขเป็นจริง ก็จะทำซ้ำ ต่อไปเรื่อยๆจนกว่า ผลลัพธ์การคำนวณเงื่อนไขจะเป็นเท็จ ก็จะออกจากลูป
size(500,450); //ขนาดของ canvas
background(48,198,216);
int xPos = 100;
int yPos = 190;
int h = 80;// ตัวแปรที่ใช้กำหนดความสูง
int n=20;// ตัวแปรที่ใช้กำหนดจำนวน
int count = 0;
int a = 20;
while(count
line(xPos,yPos-a,xPos-a,yPos+h);
line(xPos,yPos-a,xPos+a,yPos+h);
line(xPos*4,yPos-a,(xPos*4)-a,yPos+h);
line(xPos*4,yPos-a,(xPos*4)+a,yPos+h);
a = a+5; // ส่วนนี้คือค่าที่กำหนดให้เส้นต่างๆมีระยะของเส้นที่ต่างกัน คือถ้านำไปบวกในแนวแกน y ก็จะทำให้เป็นเส้นเฉียง ดังรูป
count = count+1;// ส่วนนี้คือส่วนที่กำหนด ให้ count บวก 1 เพิ่มทุกครั้งเช็คเงื่อนไขอีก
}
strokeWeight(2);
line(100,70,100,270);
line(400,70,400,270);
strokeWeight(10);
line(1,270,500,270);
เราจะใช้ while loop เหมือนเดิม โดยที่ มันจะตรวจสอบเงื่อนไขก่อน ถ้าเป็นจริงก็จะทำตามชุดคำสั่งที่กำหนด
โดยจะคำนวณซ้ำไปเรื่อยๆจนกว่าเงื่อนไขจะเป็นเท็จ แต่ต้องมีตัวที่กำหนดให้ เพิ่มหรือลดค่า ในที่นี้คือ
count = count+1; ถ้าหากไม่มีตัวนี้ ลูปก็จะทำงานไปเรื่อยๆ เป็น infinite loop

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

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