int x1 = 20; //กำหนดค่า x1
int x2 = 180; //กำหนดค่า x2
int y[] = {20, 70, 120, 170}; //กำหนด array ของตำแหน่ง y
int j = 0; //กำหนดรอบการวนลูปให้เริ่มที่ 0
void setup() {
size(200, 200); //วาด canvas ขนาด 200x200
}
void draw() {
background(#FFCCFF); //กำหนดสีพื้นหลังให้เป็นสีชมพูอ่อน
Saucer();
}
void Saucer() {
while (j< y.length) { //วนloopหากค่า j น้อยกว่าความยาวของค่า y
if (x1 >= 20 && x1 <= 190) { //ถ้าเงื่อนไขที่กำหนดเป็นจริงก็จะเข้ามาทำคำสั่งข้างในเงื่อนไข
fill(#660066); //ใส่สีให้ส่วนกลมของจานบิน
ellipse( y[j],x1, 25, 30); //วาดส่วนกลมของจานบิน
fill(#FF99FF); //ใส่สีให้ส่วนของตัวจานบินใฟ้เป็นสีม่วงเข้ม
ellipse(y[j],x1, 70, 15); //วาดส่วนรีของจานบิน
x1 = x1+1; //บวกค่า x1 อีก 1
}
if (x1 > 180) { //ถ้าค่า x1 น้อยกว่า 180 จริง็จะเข้ามาทำคำสั่งข้างในเงื่อนไขนี้
fill(#FF3399); //ใส่สีให้ส่วนกลมของจานบินให้เป็นชมพู
ellipse(y[j],x2, 25, 30); //วาดส่วนกลมของจานบิน
fill(#FF89D8); //ใส่สีให้ปีกจานบินให้เป็นสีชมพูอมม่วง
ellipse(y[j],x2, 70, 15); //วาดส่วนปีกของจานบิน
x2 = x2-1; //ลดค่า x2 อีก 1
}
if (x1 >= 180 && x2 <= 20) { //ถ้าเงื่อนไขที่กำหนดเป็นจริงก็จะเข้ามาทำคำสั่งข้างในเงื่อนไขนี้
x1 = 20; //กำหนด x1 ให้เท่ากับ 20
x2 = 180; //กำหนด x2 ให้เท่ากับ 20
}
j = j+1; //บวกค่า c ทีละ 1 ในการวนลูปรอบต่อไป
}
if (j == y.length) { //สร้างเงื่อนไข ถ้าค่า j เท่ากับค่า y
j = 0; //กำหนดให้ j มีค่าเท่ากับ 0
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น