8. return (0);
} // end if
if (mcBall.vy > mc.vy + mc.hit_y2)// ถ้าตําแหน่งyของลุกบอล มคานอยกวา ตําแหน่งของ
ี ่ ้ ่
มูฟวี่คลิปผู้เล่นที่เลือก + mc.hit_y2
{
return (0);
} // end if
if (mcBall.vh > HIT_Z) //ถ้าค่า vh ของลูกบอลมีมากกว่าHIT_Z
{
return (0);
} // end if
return (1);// คืนค่าตัวเลข1
} // End of the function
function set_ball_dest_user()
{
if (mcBall.side == 0) // ถา ค่า side ของลูกบอลมีค่าเป้น 0
้
{
return;//ให้รีเทริ์นค่าทิ้ง
} // end if
check_pad();//เรยกฟงกชนcheck_pad
ี ั ่ั
var _loc6 = 1; //ให้ค่า _loc6 เทากับ 1
if (pad_y < 0)// หากค่า y น้อยกว่า 0
{
_loc6 = 0;//ให้ค่า _loc6 เทากับ 0
} // end if
if (pad_y > 0)// หากค่า y มากกว่า0
{
_loc6 = 2;//ให้ค่า _loc6 เทากับ 2
} // end if
var _loc5 = 1;//ให้ค่า _loc5 เทากับ 1
if (pad_x < 0)// หากค่า x น้อยกว่า 0
{
_loc5 = 0;//ให้ค่า _loc5 เทากับ 0
} // end if
if (pad_x > 0)// หากค่า x มากกว่า 0
{
_loc5 = 2;//ให้ค่า _loc5 เทากับ 2
} // end if
var _loc1; //ตั้งค่า _loc1 _loc2 _loc3 _loc7
var _loc2;
var _loc3;
var _loc7;
if (rally_cnt == 0) // ถ้าค่า rally_cnt เท่ากับ 0
{
if (serve_pos > 0) //ถา serve_pos มากกว่า 0
้
27. }
}
function move_player2() //มีการทํางานเหมือนกับ user_action สวนนเปนสวนผเลนท่ี 2
่ ้ี ้ ่ ู้ ่
เมื่อ ผู้เล่นเลือกโหด player vs player
{
var mc = mcPlayer1;
switch (mc.stat)
{
case PS_SERVE:
{
check_pad2();
if (pad_trig2)
{
start_toss(1);
} // end if
break;
/*++mc.cnt;
if (mc.cnt > 10)
{
start_toss(1);
} // end if
break;0
*/
}
case PS_TOSS:
{
/* ++mc.cnt;
if (mc.cnt == 7)
{
start_toss_ball(1);
} // end if
if (mc.cnt > 22)
{
start_stroke_com(1);
} // end if
break;*/
check_pad();
++mc.cnt;
if (mc.cnt > 8)
{
if(pad_trig2)
{
28. start_stroke_user(1);
} // end if
} // end if
if (mc.cnt == 7)
{
start_toss_ball(1);
} // end if
break;
}
case PS_WAIT:
{
check_pad2();
if (pad_x2 == 0 && pad_y2 == 0)
{
mc.gotoAndStop("wait");
move_cnt = 0;
}
else
{
var a = mc.footwork;
mc.vx = mc.vx + pad_y2 * a;
mc.vy = mc.vy + pad_x2 * a;
if (mc.vy >= -10)
{
mc.vy = -10;
}
player_position(1);
if (pad_y2 < 0)
{
mc.gotoAndStop("right");
}
else
{
mc.gotoAndStop("left");
}
}
if (pad_trig2)
{
start_stroke_user(1);
}
break;
}
case PS_STROKE:
{
++mc.cnt;
if (mc.cnt == 3)
{
29. if (check_hit(1))
{
set_ball_dest_com();
}
}
break;
}
case PS_FREEZE:
{
++mc.cnt;
if (mc.cnt > 10)
{
if (mc.vy > mcBall.dy)
{
mc.dest_x = mcBall.ax / mcBall.ay * (mc.vy - mcBall.vy) + mcBall.vx;
mc.dest_y = mc.vy;
}
else
{
mc.dest_x = mcBall.dx + mcBall.ax * 5;
mc.dest_y = mcBall.dy + mcBall.ay * 5;
}
mc.stat = PS_WAIT;
mc.wm = WM_MOVE;
}
break;
}
default:
{
break;
}
}
}
function move_enemy()//มีการทํางานเหมือนกับ user_action สวนนเปนสวนผเลนท่ี 2 เมื่อ
่ ้ี ้ ่ ู้ ่
ผู้เล่นเลือกโหด player vs player
{
var mc = mcPlayer1;
switch (mc.stat)
{
case PS_SERVE:
{
++mc.cnt;
if (mc.cnt > 10)
{
start_toss(1);
}
break;
}
30. case PS_TOSS:
{
++mc.cnt;
if (mc.cnt == 7)
{
start_toss_ball(1);
}
if (mc.cnt > 22)
{
start_stroke_com(1);
}
break;
}
case PS_WAIT:
{
if (mc.wm == WM_MOVE)
{
var foot = mc.footwork;
var f = 0;
var lr = 0;
if (mc.vy < mc.dest_y - 10)
{
mc.vy = mc.vy + foot;
}
else if (mc.vy > mc.dest_y + 10)
{
mc.vy = mc.vy - foot;
}
else
{
++f;
}
if (f == 0)
{
if (mc.vx > 0)
{
lr = 1;
}
else
{
lr = -1;
}
}
if (mc.vx < mc.dest_x - 10)
{
mc.vx = mc.vx + foot;
mc.gotoAndStop("left");
lr = -1;
}
31. else if (mc.vx > mc.dest_x + 10)
{
mc.vx = mc.vx - foot;
mc.gotoAndStop("right");
lr = 1;
}
else
{
++f;
} // end else if
if (f == 2)
{
mc.wm = WM_WAIT;
mc.gotoAndStop("wait");
}
else
{
if (lr < 0)
{
mc.gotoAndStop("left");
}
if (lr > 0)
{
mc.gotoAndStop("right");
}
}
player_position(1);
}
if (mcBall.vy + mcBall.ay * 4 < mc.vy)
{
if (Math.abs(mcBall.vx + mcBall.ax * 4 - mc.vx) < 60)
{
start_stroke_com(1);
}
}
break;
}
case PS_STROKE:
{
++mc.cnt;
if (mc.cnt == 3)
{
if (check_hit(1))
{
set_ball_dest_com();
}
}
break;
}
32. case PS_FREEZE:
{
++mc.cnt;
if (mc.cnt > 10)
{
if (mc.vy > mcBall.dy)
{
mc.dest_x = mcBall.ax / mcBall.ay * (mc.vy - mcBall.vy) + mcBall.vx;
mc.dest_y = mc.vy;
}
else
{
mc.dest_x = mcBall.dx + mcBall.ax * 5;
mc.dest_y = mcBall.dy + mcBall.ay * 5;
}
mc.stat = PS_WAIT;
mc.wm = WM_MOVE;
}
break;
}
default:
{
break;
}
}
}
function check_pad()
{
pad_x = 0; // ให้ค่า x เท่ากับ 0
if (Key.isDown(40)) //ถ้ากด ปุ่มลูกศร ขวา
{
pad_x = 1; // ค่า x เทากับ 1
}
if (Key.isDown(38))//ถ้ากด ปุ่มลูกศร ซ้าย
{
pad_x = -1;// ค่า x เทากับ -1
} // end if
pad_y = 0;// ให้ค่า y เท่ากับ 0
if (Key.isDown(37))//ถ้ากด ปุ่มลูกศร ขน
ุ้
{
pad_y = -1;// ค่า y เทากับ -1
} // end if
if (Key.isDown(39))//ถ้ากด ปุ่มลูกศร ลง
{
33. pad_y = 1;// ค่า y เทากับ 1
}
pad_trig = Key.isDown(32); // ค่า pad_trig จะมีค่าเมื่อกด ป่ม space bar
} // End of the function
function check_pad2() // สําหรับผ๔้เล่นคนที่ 2
{
pad_x2 = 0;//ให้ x และ y มีค่าเป้น 0
pad_y2 = 0;
if (Key.isDown(100)) //ถถากด ปุ่ม เบอ 8 (ด้าขวาสุดของคีย์บอร์ด)
้
{
pad_y2 = -1;// ให้ y เทากับ -1
}
if (Key.isDown(102)) //ถ้ากด ปุ่ม เบอ 5
{
pad_y2 = 1;// ให้ y เทากับ 1
}
if (Key.isDown(104))//ถ้ากด ปุ่ม เบอ 4
{
pad_x2 =-1; // ให้ x เทากับ-1
}
if (Key.isDown(101))//ถ้ากด ปุ่ม เบอ 6
{
pad_x2=1 // ให้ x เทากับ1
}
if (Key.isDown(96))
{
// เบอร์0 ตี
} // end if
pad_trig2 = Key.isDown(96);//ค่า pad_trig2 จะมีค่าเมื่อกด เบอร์0
} // End of the function
function win_match()
{