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

Railway



void setup(){//เป็น function หนึ่งใน system function เป็น function ที่เรียกใช้อัตโนมัติ และยังเป็นฟังก์ชั่นที่ทำงานเพียงครั้งเดียวและจะทำงานก่อนเป็นสิ่งแรก ก่อน void draw ด้วย
      size(400,400);//ขนาดของ canvas ที่เรากำหนด
      background(#69DEFC);
      fill(#1E7102);
      rect(0,160,400,240);//การสร้างสี่เหลี่ยม
}
int x= 100;//การประกาศและกำหนดตำแหน่งบนแกน x
int y= 400;//การประกาศและกำหนดตำแหน่งบนแกน y
int w= 220;//การประกาศและกำหนดความกว้างของเส้น
int h=0;//การประกาศและกำหนดความสูง
int n=0;//การประกาศและกำหนดเพื่อใช้ลดความกว้างของเส้น
int count=0;
             //การประกาศและกำหนดข้างต้นเป็นการประกาศตัแปรแบบ global variable ซึ่งก็คือการประกาศและกำหนดตัวแปรภายนอกฟังก์ชั่น ทุกฟังก์ชั่นสามารถเรียกใช้ได้
     
void draw(){//เป็น function หนึ่งใน system function เช่นเดียวกับ setup มีการเรียกใช้อัตโนมัติ แต่การทำงานของทั้งสองจะแตกต่างกัน void draw จะทำงานตาม Statement และเงื่อนที่ได้กำหนดให้นั้นซ้ำๆไปเรื่อยๆ
   while(count<10 ){//เงื่อนไขที่ใช้ในการวน loop กำหนดคำสั่งว่าถ้า count มีค่าน้อยกว่า 10 ให้ทำ statemaent ที่กำหนดต่อไปเรื่อยๆ จนกว่าจะออกจาเงื่อนไข
strokeWeight(2);//ขนาดของเส้นที่ใช้วาด
stroke(#6C2509);//สีของเส้นที่ใช้วาด
line(x+n,y-h,x+w-n,y-h);
h=h+25;//statement นี้ จะทำให้ค่า h ในครั้งต่อไปเพิ่มขึ้น ครั้งละ 25
n=n+7;//statement นี้ จะทำให้ค่า n ในครั้งต่อไปเพิ่มขึ้น ครั้งละ 7
count=count+1;//เมื่อทำตาม statement ดังกล่าวหมดแล้วจะบวกเงื่อนไขเข้าไปอีก 1
}//ถ้าไม่เป็นไปตามเงื่อนไขด้านบนก็จะออกจาก loop เพื่อมาทำตาม statement ด่านล่าง
              line(x+30,y,x+85,y-240);//ส่วนหนึ่งของรางที่พาดทับตามแนวแกนตั้ง
              line(x+w-30,y,x+w-85,y-240);//ส่วนหนึ่งของรางที่พาดทับตามแนวแกนตั้ง

          }

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

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