如何创建碰撞检测x值(简单的乒乓球游戏)ActionScript3

时间:2014-02-27 11:15:12

标签: actionscript-3

所以,我创建了一个正在运行的简单的乒乓球游戏

当球击中球员的(顶部/底部)时,它会垂直弹回。问题是当球击中球员侧(左/右)时它不会水平弹跳。

到目前为止,这是应该修改或添加内容的相关代码:

var ballrec:Rectangle = new Rectangle(sball.x-(sball.width*0.50), 
            sball.y-(sball.height*0.50), 
            sball.width, sball.height);

var playerrec:Rectangle = new Rectangle(splayer.x-(splayer.width*0.50), 
            splayer.y-(splayer.height*0.50), 
            splayer.width, 
            splayer.height);

if(ballrec.intersects(playerrec)){

            var intersection:Rectangle = ballrec.intersection(playerrec);

            accelerationy *= -1;
            yspeed *= -1;
}

提前谢谢!对不起,麻烦

1 个答案:

答案 0 :(得分:0)

很抱歉,但我不明白哪个对象是移动的球,我不能发表评论,因为我的名声不让我,但检查球是否击中你的舞台的顶部/底部只是尝试:

if (ball.y <= 0 || ball.y >= stage.stageHeight){

    //do whatever when the ball collisions with the top or bottom
}