试图让击中检测为乒乓球工作。左桨不起作用

时间:2014-04-28 17:11:38

标签: javascript

我试图在javascript中为最终项目制作一个乒乓球游戏,但点击检测不适用于我的左桨。右桨可以工作,但左边没有。如果我调整大于小于值的值,则球有​​癫痫发作。

我真的不知道如何解决这个问题。请帮忙!

//hit detection right paddle
if((ballinfo.x + ballinfo.size) <=(boxtwo.x)){
                if (ballinfo.y > boxtwo.y){
                    if((ballinfo.y + ballinfo.size) <= (boxtwo.y + boxtwo.height)){
                        ballinfo.velocity.x *= -1;
                        console.log("collision");
                    }
                }
            }

//hit detection left paddle
if((ballinfo.x + ballinfo.size) <=(box.x)){
                if (ballinfo.y < box.y){
                    if((ballinfo.y + ballinfo.size) <= (box.y + box.height)){
                        ballinfo.velocity.x *= -1;
                        console.log("collisionleft");
                    }
                }
            }

            ballinfo.x += ballinfo.velocity.x;
            ballinfo.y += ballinfo.velocity.y;

1 个答案:

答案 0 :(得分:1)

看起来错误的比较运算符在您的左右之间被反转。尝试更改左侧部分中的前2个比较运算符,看看是否有帮助。

if((ballinfo.x + ballinfo.size) >=(box.x)){
            if (ballinfo.y > box.y){

我假设对y的检查是针对桨的,因此左右拨片之间的代码应该相同(当然,替换对象名称)。