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

UFO




int start ; //เป็นบรรทัดที่ประกาศตัวแปร โดย int คือค่าของตัวแปรที่เป็นจำนวนเต็ม ในที่นี้หมายถึง ประกาศตัวแปรชื่อ star
int a = -1 ; //เป็นบรรทัดที่กำหนดค่าตัวแปร หลักการคือนำค่าทางด้านขวาของเครื่องหมาย = ไปใส่ให้ทางด้านซ้ายเรียกว่า Assingment Operator ในที่นี้หมายถึง นำ -1 ซึ่งเป็นจำนวนเต็ม ทางด้านขวาของเครื่องหมาย = ไปใส่ค่าให้กับตัวแปรทางด้านซ้าย คือตัวแปร a นั่นเอง
boolean startfromleft = true //กำหนดตัวแปรแบบ true, false เอาไว้ใช้ในฟังก์ชัน if-else เพื่อเลือก เงื่อนไขได้ชัดเจน

void setup() { //เป็นการประกาศฟังก์ชั่น setup ซึ่ง void ที่อยู่ข้างหน้าคือ การกำหนดว่าจะไม่มีการเรียกค่าเดิมมาใช้อีก
 size (400, 400) ; //เป็นการกำหนดขนาดของcanvas โดย size (ขนาดของแกนx, ขนาดของแกนy);
 if (startfromleft) {
 start = 0;
 a = a*(-1) ;
}
else {
 start = 400 ;
 a = a*(1) ;
} //เป็นการสร้างเงื่อนไข ให้กับการเคลื่อนที่ โดยที่ if - else คือการตั้งเงื่อนไขที่ว่าถ้าจริงทำแบบหนึ่ง ถ้าเท็จทำแบบสอง  จะได้ว่า if (กำหนดค่าที่เปลี่ยนแปลงไปภายใต้เงื่อนไข) { กำหนดค่าที่ต้องการให้เปลี่ยนเมื่อเงื่อนไขสมบรูณ์; } else { กำหนดค่าที่ต้องการให้เปลี่ยนเมื่อค่าความจริงเป็นเท็จ; }โดยในที่นี้หมายถึง ถ้าค่าในตัวแปร startfromleft เป็นจริง ให้ start = 0 และ a = a*(-1) แต่ถ้าเป็นเท็จ ให้ start = 400 และ a = a*(1)

}
void UFO (int UFOX, int UFOY) {  //เป็นการประกาศฟังก์ชั่น UFO ซึ่ง void ที่อยู่ข้างหน้าคือ การกำหนดว่าจะไม่มีการเรียกค่าเดิมมาใช้อีก
 noStroke () ; //คือคำสั่งที่ใช้ยกเลิกการเติมสีให้กับรูปร่าง
 strokeWeight (0) ; //เป็นการกำหนดความหนาของเส้น โดยstrokeWeight(ค่าความหนาของเส้น);
 fill (255, 255, 000) ; //เป็นการเติมสีให้กับรูปร่างที่เราสร้าง โดยfill(ค่าของสีแดง, ค่าของสีเขียว, ค่าของสีน้ำเงิน);
 ellipse (UFOX, UFOY-15, 30, 30) ; //คือคำสั่งที่ใช้ในการวาดรูปทรงกลม หรือทรงรีก็ได้ โดย ellipse (ค่าxที่เป็นจุดศูนย์กลางวงกลม, ค่าyที่เป็นจุดศูนย์กลางวงกลม, ขนาดความยาวของวงกลมตามแกนx, ขนาดความยาวของวงกลมตามแกนy); ถ้าขนาดความยาวของวงกลมตามแกนx กับ ขนาดความยาวของวงกลมตามแกนy เท่ากันจะเป็นวงกลม แต่ถ้าไม่จะเป็นวงรี
 fill (000, 000, 000) ;
 ellipse (UFOX, UFOY, 100, 30) ;
}
void draw() { //เป็นการประกาศฟังก์ชั่น draw ซึ่ง void ที่อยู่ข้างหน้าคือ การกำหนดว่าจะไม่มีการเรียกค่าเดิมมาใช้อีก
 background (135, 206, 235) ;  //เป็นการเพิ่มสีให้กับพื้นหลัง โดย background(สีแดง, สีเขียว, สีน้ำเงิน); ค่าของสีแต่ละตัวมีได้สูงสุดไม่เกิน 255 และต่ำสุดที่ 000
 UFO (start, 100) ;
 start = start + a ;
 if (start<0 || start>400) {
 a = a*(-1) ;
 } //เป็นการสร้างเงื่อนไข ให้กับการเคลื่อนที่ โดยที่ if (กำหนดค่าที่เปลี่ยนแปลงไปภายใต้เงื่อนไข) { กำหนดค่าที่ต้องการให้เปลี่ยนเมื่อเงื่อนไขสมบรูณ์; }โดยในที่นี้หมายถึง ถ้า ค่าในตัวแปร start น้อยกว่า 0 หรือมากกว่า 400 ให้ a = a*(-1)
}

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

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