有人可以解释为什么我的代码没有像我期望的那样工作吗?弹球

时间:2016-12-18 05:00:15

标签: java constructor jframe bounce

我正在尝试在Java中创建一个“弹球”,在框架内弹回一个球的图像,而我的下边缘反应非常奇怪。我的球跟在底部边缘,而不是向相反的方向发球。

我相信代码中的错误在第三个块(带星号)内,但我无法分辨是什么原因造成的。

var chars = String.fromCharCode(65);

1 个答案:

答案 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值,而不是从边缘反弹。