วันพฤหัสบดีที่ 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
ป้ายกำกับ:
Lab 5
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น