我在班级宣布这两个双打。
private double interval = 2;
private double interval2 = 3;
这两个间隔控制基于秒的计时器。
现在在代码中我有一个IUpdate
方法,每秒更新一次。每一秒我都会检查用户的分数,如果我得到某个分数,我会尝试:
interval = interval - .5
interval = interval2 - .5;
我尝试从间隔本身中减去.5并将新的double
提供给我的计时器
timer.setInterval(interval);
timer.setInterval(interval2);
现在唯一的问题是我注意到没有从我的变量中减去任何东西。当他们被支持改变时我记录它们但没有任何反应。这里有什么东西我不见了吗?
答案 0 :(得分:5)
你有:
interval = interval2 - .5;
interval
应为interval2
,因此interval2
未被修改。计时器未更改的原因是因为interval2
未分配新值,并且因为计时器始终设置为值interval2
的间隔:
timer.setInterval(interval);
timer.setInterval(interval2);
第二次拨打timer.setInterval()
会取消第一次。