使用闪光灯在简单的pacman游戏上与墙壁碰撞

时间:2013-04-18 17:58:58

标签: flash collision pacman

我可以阻止PacMan以某种方式穿过墙壁,但是当他向另一个方向走时,他可以穿过墙壁,我使用的代码是:

onClipEvent (enterFrame) {
if (_root.char.hitTest(this))
{
    _root.char._x -= 7;
}

}

我需要他在任何一个方向旅行时都不要穿过墙壁! 提前谢谢

1 个答案:

答案 0 :(得分:0)

你正面临着这样的错误,因为当你修改heroe的“x”属性时,你总是会减少它。因此,在一个方向上,当您从左向右移动并增加对象的“x”值时,您的代码可以正常工作。但是当你向相反的方向移动时,你会降低“x”值并且在碰撞时你的物体会加速(按7像素)。

为了避免这个错误,你必须减少对象的“x”,只有当它在移动过程中增加时,你必须增加它。