วันอังคารที่ 16 กรกฎาคม พ.ศ. 2556

-Scout Bridges.




void setup() {
  size(300, 200);
  background(0, 214, 214);
  strokeWeight(3);                    //เป็นคำสั่งที่กำหนดความหนาของเส้น กำหนดความหนาใน ( )
  fill(204, 102, 0);
  rect(0, 150, 20, 50);
  rect(280, 150, 20, 50);
  noFill();                                 //เป็นคำสั่งที่ทำให้รูปที่วาดไม่มีสี
  stroke(250, 0, 0);                  //stroke(แดง,เขียว,น้ำเงิน) เป็นคำสั่งที่ใช้ในการใส่สีให้กับเส้น
                                                 โดยสีที่ได้ขึ้นอยู่กับค่าที่เราใส่ในแต่ละช่อใน ( )
                                                 ในที่นี้stroke(250,0,0);สีที่ได้คือสีแดง
  quad(50, 100, 250, 100, 290, 150, 10, 150);
  int x=50;
  int y=100;
  int s=25;
  int l=50;
  int n=4;
  int count=0;
  while (count<n) {  //while( ){} คือคำสั่งที่ใช่ในการวนลูป หรือทำงานซ้ำๆเมื่อเงื่อนไขเป็นจริง
                                           และเลิกทำเมื่อเงื่อนไขไม่เป็นจริง
                                           โดยกำหนดเงื่อนไขใน ( ) และกำหนดคำสั่งใน { }
                                           ในที่นี้เงื่อนไขคือ count<n
    line(x, y, x+s, y+l);  
    line(x+50, y, x+s, y+l);
    x=x+50;                     //x=x+50 คือ x จะมีค่าเพิ่มขึ้น50  ทุกๆครั้งที่มีการวนลูป
    count=count+1;         //count=count+1 คือ x จะมีค่าเพิ่มขึ้น1  ทุกๆครั้งที่มีการวนลูป
  }
}

//เพิ่มเติ่ม n คือจำนวนของเส้นสลิงใช้ยึดสะพาน (ลักษณะเป็นตัว "V") (นิยามเองเพื่อให้ง่ายต่อความเข้าใจ)
พิจารณาเงื่อนไข count<n เงื่อนไขเป็นจริงจะทำการวนลูป (ทำงานซ้ำๆ) เมื่อเริ่มวนลูปจะทำการการวาดเส้น2เส้นในลักษณะตัว "V" เมื่อวาดแล้วค่าx และค่า count ก็จะเพิ่มขึ้นตามที่เขียนไว้ในโปรแกรม และกลับไปวนลูปใหม่ เมื่อวนลูปไปเรื่อยๆจนเงื่อนไขเป็นเท็จก็จะทำการออกจากลูป

//อ้างอิงคำสั่งพื้นฐานต่างๆจากlab1 http://com5630043.blogspot.com/search/label/lab1
//อ้างอิงอธิบายฟังก์ชันจากlab2 http://com5630043.blogspot.com/search/label/lab2


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

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