双倍不被减去

时间:2011-12-10 00:42:59

标签: java android andengine

我在班级宣布这两个双打。

private double interval = 2;
private double interval2 = 3;

这两个间隔控制基于秒的计时器。

现在在代码中我有一个IUpdate方法,每秒更新一次。每一秒我都会检查用户的分数,如果我得到某个分数,我会尝试:

 interval = interval - .5
 interval = interval2 - .5;

我尝试从间隔本身中减去.5并将新的double提供给我的计时器

 timer.setInterval(interval);
 timer.setInterval(interval2);

现在唯一的问题是我注意到没有从我的变量中减去任何东西。当他们被支持改变时我记录它们但没有任何反应。这里有什么东西我不见了吗?

1 个答案:

答案 0 :(得分:5)

你有:

interval = interval2 - .5;

interval应为interval2,因此interval2未被修改。计时器未更改的原因是因为interval2未分配新值,并且因为计时器始终设置为值interval2的间隔:

timer.setInterval(interval);
timer.setInterval(interval2);

第二次拨打timer.setInterval()会取消第一次。