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

SOME UFO >>>WAVE PINKACOLIC OFO



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
  }
}


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

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