我试图在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;
的
答案 0 :(得分:1)
看起来错误的比较运算符在您的左右之间被反转。尝试更改左侧部分中的前2个比较运算符,看看是否有帮助。
if((ballinfo.x + ballinfo.size) >=(box.x)){
if (ballinfo.y > box.y){
我假设对y的检查是针对桨的,因此左右拨片之间的代码应该相同(当然,替换对象名称)。