我正在使用 AndEngine 将 Sprite 添加到场景中。
Sprite 都是按定时间隔添加的,我可以通过为其创建的类进行控制。
例如设置时间(以秒为单位)
Timer timer = new Timer();
timer.setInterval(Float second);
我创建了这个方法,以便在用户与游戏交互期间计时器可以根据需要进行更改。
因此,当 Sprite 被添加到场景中时,它们会在 y 轴上的随机位置移动。
我有两个间隔来控制它们在屏幕上移动所需的最大持续时间和最小持续时间。
例如...
Private int MaxDurarion = 4;// 4 is equivalent to 4 seconds for this
Private int MinDuration = 2 //Same for minimum duration
我有一个 IUpdateHandler,它被设计为每秒更新一次。
因此,在这种方法中,我相应地更新了分数和其他内容。
现在的问题是我检查用户是否达到了一定的分数,如果达到了,那么我想减少最大持续时间和最小持续时间。
例如..
if(userScore == MAX){
MaxDuration = MaxDuration - (int).2;
TimerSecond = TimerSecond - .1f;
}
现在我已经尝试过这种方式,但我发现每次更新后 Maxduration 都会返回到原始整数。
我希望我能很好地解释我正在尝试做的事情。
有更好的方法吗?
谢谢大家。
最佳答案
您正在将 .2
转换为 int
,我认为这会导致 0,因此您根本没有更改 MaxDuration
.
关于java - 每秒减少一个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409583/