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

Railway




void setup() {
  size(300,300);  // กำหนดค่าของ screen
  background(140,255,198); // กำหนดสีของพื้นหลัง เป็นสีเขียวอ่อน
}

void draw(){
  int x = 10; // ประกาศตัวแปร x ให้มีค่าเป็น 10 (ตัวแปรชนิด local)
  int y = 50; // ประกาศตัวแปร y ให้มีค่าเป็น 50 (ตัวแปรชนิด local)
  rail(x,y);  // เรียกใช้ฟังก์ชั่น rail
  way(65); // เรียกใช้ฟังก์ชั่น way
  rail(x,y + 130);  // เรียกใช้ฟังก์ชั่น rail
  way(195);  // เรียกใช้ฟังก์ชั่น way
}

void rail(int x,int y){  // สร้างฟังก์ชั่น rail ประกาศตัวแปร x และ y
  fill(160 ,82 ,45);  // กำหนดสีให้กับตัวหมอนรถไฟ เป็นสีน้ำตาล
  while(x >= 10 && x <= width){  // กำหนดเงื่อนไข while โดยถ้า x มากกว่าหรือเท่ากับ 10 และ x น้อยกว่าหรือเท่ากับ width
     rect(x,y,15,80);  // วาดสี่เหลี่ยม โดยให้มีการรับค่าจากตัวแปร x และ y
     x = x + 30;  // ให้เพิ่มค่า x ขึ้นเรื่อยๆ
   }
}
void way(int z){ //สร้างฟังก์ชั่น way ประกาศตัวแปร z
  fill(0);  // กำหนดสีให้กับรางรถไฟ เป็นสีดำ
  rect(0,z,width,10);  // วาดสีเหลี่ยม โดยให้มีการรับค่าจากตัวแปร z
  rect(0,z + 40,width,10);   // วาดสีเหลี่ยม โดยให้มีการรับค่าจากตัวแปร z
}

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

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