在我的游戏中,当游戏开始时,球的速度每15秒增加一定数量。现在我有一个int
,这是球的速度和方法:
ballSpeed += 1;
这样可行,但是当我减少球速增加的量时,由于某种原因,它会减少,但是它不起作用。
例如,如果我这样做:
ballSpeed += .9
,由于某种原因它不起作用。
我认为我只是看不出差异,因为它太小了,但是当我有.99它仍然不起作用,我能够用这个数字来区分。
非常感谢任何答案。
由于
答案 0 :(得分:1)
答案 1 :(得分:0)
由于ballSpeed
是一个整数,因此它只能取整个值。所以使用代码
ballSpeed += .9;
会导致它向下舍入,最终结果为ballSpeed
根本不会改变。所以1是你可以做的最小的改变。
答案 2 :(得分:0)
您不能使用int来保存十进制数。尝试浮点而不是int。