无法更改矩形的速度

时间:2017-05-01 18:31:06

标签: java netbeans game-physics

所以我游戏中的矩形以1的速度移动,但是我不能将它改为1/2的1/2,任何人都知道我怎么能减慢速度呢?

    if(bounce1){ball.x += 1, ball.y += 1;}
    if(bounce2){ball.x -= 1, ball.y -= 1;}
    if(bounce3){ball.y += 1, ball.x -= 1;}

2 个答案:

答案 0 :(得分:1)

您应该详细说明您的项目结构和问题。我猜你的问题正在出现,因为你的变量'ball.x“和”ball.y“是整数类型,它不能采用半整数的值(即0.5或1/2)。你应该回去将这些变量更改为双倍。这应该可以解决您的问题。再次,您应该详细说明您的代码,以便更容易诊断您的问题。

答案 1 :(得分:0)

在不干扰1值的情况下改变球速的方法将改变游戏的刷新率。如果使用计时器对象来更新位置,则只需更改int值。

Timer tm = new Timer(this, 8);

上面的对象创建了一个每8毫秒刷新一次的计时器。更改int将增加或加快刷新率。