我正在尝试在Java中创建一个“弹球”,在框架内弹回一个球的图像,而我的下边缘反应非常奇怪。我的球跟在底部边缘,而不是向相反的方向发球。
我相信代码中的错误在第三个块(带星号)内,但我无法分辨是什么原因造成的。
var chars = String.fromCharCode(65);
答案 0 :(得分:0)
if(getY() >= bottomEdge - getRadius()); <--remove this semicolon
{
setY(bottomEdge - getRadius());
dy = dy * -1;
}
你有一个额外的半结肠。我建议使用编码样式,将开放括号与它们所属的if语句放在同一行。
if(something){
//code
}
不
if(something)
{
//code
}
我不确定这一点是否会解决您的问题,因为如果它大于或等于bottomEdge - getRadius(),您似乎将y值设置为bottomEdge。因此,一旦你达到最低点,它就会维持y值,而不是从边缘反弹。