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

Some UFO.




int[] n = {4,3,2,1}; //ประกาศตัวแปรเป็น Array จำนวนเต็มชื่อ n ซึ่งตัวแปรชนิดนี้จะเก็บค่าได้หลายตัว โดยมีตำแหน่ง index เป็นตัวกำกับ
//int คือ การประกาศตัวแปรเป็นค่าจำนวนเต็ม โดยค่าข้างขวาจะกำหนดตัวแปรข้างซ้าย 
int x=0;
int i=0;  
void setup(){ //เป็นฟังก์ชันแรกที่ถูกกำหนดไว้แล้วให้ถูกเรียกใช้งานเมื่อโปรแกรมเริ่มทำงาน ภายในมีคำสั่งต่างๆโดยเราสามารถใส่เข้าไปเองได้ใน { } จะถูกเรียกใช้โดยอัตโนมัติและเพียงครั้งเดียว
  size(400,300); //size(กำหนดค่าตามแกนx,กำหนดค่าตามแกนy) คือ คำสั่งเพื่อใช้กำหนดขนาด Canvas
}
void draw(){ //เป็นฟังก์ชันที่จะถูกเรียกใช้งานต่อจากฟังก์ชัน void setup(){ }
ภายใน{ } ของ void draw(){ }มีคำสั่งต่างๆสำหรับวาดรูปกราฟิกเมื่อโปรแกรมทำงาน ฟังก์ชันนี้จะถูกเรียกใช้งานอย่างต่อเนื่องไปเรื่อยๆ
  background(119,136,153); //Light Slate Gray Color
  drawUFO(x); //เรียกใช้ฟังก์ชัน  drawUFO(x) โดยส่งค่า x ไปที่ฟังก์ชัน
  if(i<=500){ //if( ){ }เป็นการกำหนดเงื่อนไข โดยกำหนดเงื่อนไขไว้ใน ( ) ถ้าเงื่อนไขเป็นจริง ให้ทำตามคำสั่งใน { }
    x=x+1;
}
  else{ //else คือฟังก์ชันที่ขยายโครงสร้างของฟังก์ชัน if() ตามด้วยโปรแกรมที่จะให้เลือกระหว่างคำสั่ง 2 ชุดหรือมากกว่านั้น และจะระบุคำสั่งที่ปฏิบัติ เมื่อประโยคในฟังก์ชั่น if() ผิดพลาด
  x=x-1; 
}

  i=i+1;                          
  if(i==1400){ 
  x=0; i=0;
  }
}
void drawUFO(int x){ //เป็นฟังก์ชันที่เราสร้างขึ้นมาเอง โดยใช้ชื่อ drawUFO(int x) โดย (int x) คือ การกำหนดตัวแปรเพื่อให้สามารถรับค่าที่ส่งมาเมื่อมีการเรียกใช้ฟังก์ชัน และส่งต่อไปยังตัวแปร x ในคำสั่งต่าง ๆ
  int count = 0;
  int y=60;
  while(count<n.length){ //while คือ การทำงานในลักษณะวนซ้ำหรือที่เรามักจะได้ยินกันบ่อยๆว่าการ วนลูป ซึ่งการทำงานซ้ำในแต่ละรอบนั้นจะประมวลผลกลุ่มคำสั่งเดิมที่อยู่ภายใต้ ประโยคwhile ซึ่งรอบของการวนซ้ำจะนานเท่าไรนั้นก็ขึ้นอยู่กับว่าผ่านเงื่อนไขการทดสอบว่า เป็นเท็จหรือไม่ ถ้าเป็นเท็จจริงจึงจะหลุดจากการทำงาน
จากคำสั่งเงื่อนไข คือ count<n.length ซึ่ง(n.length)คือ ความกว้างของตัวแปรarray n
    int c=0;
    int t=30;
  while(c<n[count]){
    ellipse(t+x,y,40,40);
    ellipse(t+x,y+5,80,25);  
    t=t+80; //t=t+80 คือ x จะมีค่าเพิ่มขึ้น 80 ทุกๆครั้งที่มีการวนลูป
    c=c+1; //c=c+1 คือ x จะมีค่าเพิ่มขึ้น 1 ทุกๆครั้งที่มีการวนลูป
  }
  y=y+60 ; //y=y+60 คือ y จะมีค่าเพิ่มขึ้น 60 ทุกๆครั้งที่มีการวนลูป
  count=count+1; //count=count+1 คือ count จะมีค่าเพิ่มขึ้น 1 ทุกๆครั้งที่มีการวนลูป
  }
}

อ้างอิงคำสั่งพื้นฐานจาก http://com5630264.blogspot.com/search/label/Lab%201

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

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