วันพุธที่ 17 กรกฎาคม พ.ศ. 2556

Express Way




ต่อไปนี้จะเป็นการใช้คำสั่งLoop  โดย Loop เป็นการทำงานแบบวนซ้ำ การทำงานหลักๆ ของลูป คือ การคำนวณเงื่อนไขที่เรากำหนด หากผลลัพธ์ของการคำนวณเงื่อนไขเป็นจริง ก็จะทำซ้ำ ต่อไปเรื่อยๆจนกว่า ผลลัพธ์การคำนวณเงื่อนไขจะเป็นเท็จ ก็จะออกจากลูป แต่ในครั้งนีเราจะใช้ function ด้วยค่ะ

//function แรกของการทำงาน จะประกาศ กำหนด แต่ไม่ต้องเรียกใช้ เพราะจะเรียกใช้เองอัตโนมัติ
void setup(){
  size(500,450);
  background(131,206,188);
}
void draw(){
  drawWay();
  drawT();
}//ต่อไปเป็นส่วนของ function void draw() ฟังก์ชั่นนี้ ก็มีการประกาศ กำหนด แต่ไม่ต้องเรียกใช้ เพราะมันจะเรียกใช้เองโดยอัตโนมัติ เราจะใช้ user defined 2 ตัวคือvoid drawWay() กับ  void drawT()

void drawWay(){
  int x=9; // ตัวแปรที่ใช้ในการกำหนดระยะของแกน x ของเส้น
  int y=200;
  int n=9; // ตัวแปรที่ใช้กำหนดจำนวนของเส้นที่เราจะใช้วนลูป
  int i=1;
  int s=90;
  int count=0;

  while(count<n){ //เงื่อนไขกำหนดให้ count น้อยกว่า n
    line(x,y,x,y+s);
    x=x+60;  // ส่วนนี้คือส่วนที่กำหนด ให้ เส้นแต่ละเส้นมีระยะห่างเพิ่มขึ้นตามค่าที่ x บวกเพิ่ม ในแนวแกนx
    count=count+1;//  ส่วนนี้คือส่วนที่กำหนด ให้ count บวก 1 เพิ่มทุกครั้งเช็คเงื่อนไขอีก
  }
}
void drawT(){
  stroke(random(41),random(193),random(156));
  strokeWeight(5);
  line(1,200,500,200);
}//นี้จะเป็นการประกาศและกำหนด user defined function

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

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