วันพฤหัสบดีที่ 11 กรกฎาคม พ.ศ. 2556
table tennis 2
int xPos; // ประกาศตัวแปร xPos เป็นตัวแปรแบบ global
int tbl; // ประกาศตัวแปร tbl เป็นตัวแปรแบบ global
void setup()
{
size(200,200); //กำหนดขนาดของ screen
xPos = 0; // กำหนดค่าของตัวแปร xPos เป็น 0
tbl = xPos; // กำหนดค่าของตัวแปร tbl เป็นค่า xPos
}
void draw(){
background(255); // กำหนดสีให้กับพื้นหลัง เป็นสีขาว
fill(237,28,36); // กำหนดสีให้กับหน้าไม้ปิงปอง เป็นสีแดง
ellipse(5,70,40,60); // วาดวงรี เป็นหน้าไม้ปิงปอง
fill(0); // กำหนดสีให้กับหน้าไม้ปิงปอง เป็นสีดำ
ellipse(195,70,40,60); // วาดวงรี เป็นหน้าไม้ปิงปอง
fill(128,64,64); //กำหนดสีให้กับด้ามจับไม้ปิงปอง เป็นสีน้ำตาล
rect(190,100,10,40); // วาดสี่เหลี่ยม เป็นด้ามจับไม้ปิงปอง
rect(0,100,10,40); // วาดสี่เหลี่ยม เป็นด้ามจับไม้ปิงปอง
drawpin(xPos); // เรียกใช้ฟังก์ชั่น drawpin ซึ่งเป็นฟังก์ชั่นประเภท User Function มีการส่งค่า xPos ไปในชุดฟังก์ชั่น
if(tbl <= width) //กำหนดเงื่อนไข ถ้าค่าของตัวแปร tbl มีค่าน้อยกว่าหรือเท่ากับค่าความกว้าง
{
tbl = tbl + 1; // ให้ค่า tbl เพิ่มขึ้นเรื่อยๆ
xPos = xPos + 1; // ให้ค่า xPos เพิ่มขึ้นเรื่อยๆ
}
if(tbl > width || xPos == width) //กำหนดเงื่อนไข ถ้าค่าตัวแปร tbl มีค่ามากกว่าค่าความกว้าง(200) และค่า xPos มีค่าเท่ากับค่าความกว้าง
{
tbl = tbl + 1; //ให้ค่า tbl เพิ่มขึ้นเรื่อยๆ
xPos = xPos - 1; //ให้ค่า xPos ลดลงเรื่อยๆ
}
if(tbl == width*2) // กำหนดเงื่อนไข ถ้าตัวแปร tbl มีค่าเท่ากับค่าความกว้าง * 2 (400) หรือก็คือไปกลับครบ 1 รอบ
{
tbl = 0; //ให้ค่าของตัวแปร tbl กลับมาเป็น 0
}
}
void drawpin(int xPos) //คำสั่งสร้างฟังก์ชั่นแบบ User Function ในที่นี้มีชื่อว่า drawpin
{
fill(255,255,0); // กำหนดสีให้กับลูกปิงปอง เป็นสีเหลือง
ellipse(xPos, 70, 30, 30); //วาดวงกลม โดยตำแหน่งค่า x กำหนดเป็นตัวแปร xPos
}
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น