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

Some UFO






int x = 50;  //  กำหนดค่าตัวแปรชนิด int ชื่อ x มีค่า 50
int v = 2;  //  กำหนดค่าตัวแปรชนิด int ชื่อ v มีค่า 2 (หากปรับค่ามากขึ้น UFO จะบินเร็วขึ้น)

void setup(){
  size(400,450);  // กำหนดค่าของ screen
}

void draw(){
  background(255);  // กำหนดสีพื้นหลัง เป็นสีขาว
  int y = 80;  //  กำหนดค่าตัวแปรชนิด int ชื่อ y มีค่า 80 
  int s = 1;  //  กำหนดค่าตัวแปรชนิด int ชื่อ s มีค่า 1
  while(s < 5){  // กำหนดเงื่อนไขเพื่อวนลูป 
    drawUFO(x,y); // เรียกใช้ฟังก์ชั่นชื่อ drawUFO
    y = y + 100;  // เพิ่มค่าของ y ขึ้นเรื่อยๆทีละ 100
    s = s + 1;  // เพิ่มค่าของ s ขึ้นเรื่อยๆทีละ 1
  }
  x = x + v;  // เพิ่มค่าของ x ขึ้นเรื่อยๆทีละ v
  if(x > width){  // สร้างเงื่อนไข ถ้า ค่า x มากกว่าค่า width
    v = v*(-1);  // ให้ค่าของ v มีค่าลดลงเรื่อยๆ
  }
  if(x < 0){  // สร้างเงื่อนไข ถ้า ค่าของ x น้อยกว่า 0
    v = v*(-1);  // ให้ค่าของ v มีค่าลดลงเรื่อยๆ
  }
}
void drawUFO(int x,int y)  // สร้างฟังก์ชั่นชื่อว่า drawUFO
{
  fill(255,255,0);  // กำหนดสีให้กับห้องเครื่องของ UFO เป็นสีเหลือง 
  ellipse(x, y, 33, 31);  // วาดวงกลมโดยใช้ตัวแปร x,y กำหนดตำแหน่ง
  fill(128);  // กำหนดสีให้กับตัวถัง UFO เป็นสีเทา
  ellipse(x, y + 4, 80, 20);  // วาดวงกลมโดยใช้ตัวแปร x,y กำหนดตำแหน่ง
}

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

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