接着第一部分,将匀速运动变为加速运动,只需修改keyDownHandle、keyUpHandle和update三个函数,在按下不同的方向键时设置不同方向的加速度,且加速度大小相同,这样就是匀加速运动;松开按键时将各个方向的加速度设为0;在update中需要将加速度加到速度上。
private function keyDownHandle(e:KeyboardEvent):void
{
var key:uint = e.keyCode;
if (key == 37)//left
{
ax = -_power;
}
if (key == 39)//right
{
ax = _power;
}
if (key == 38) //up
{
ay = -_power;
}
if (key == 40) //down
{
ay = _power;
}
}
private function keyUpHandle(e:KeyboardEvent):void
{
ax = 0;
ay = 0;
}
private function update(e:Event):void
{
vx += ax;
vy += ay;
x += vx;
y += vy;
}