java - 每秒减少一个整数

标签 java android andengine

我正在使用 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/

相关文章:

java - 无法在 Android 的自定义布局中使用 OnClickListener?

java - 重写 CameraDevice.statecallback 中的 onError 会出现错误

android - 检查 Sprite 是否在特定区域-AndEngine

java - 如何使用 japicmp 比较当前和以前构建中生成的 Artifact

java - 我们如何在 GWT 中使用 onbefoerunload

java - 如何将主题设置为 ProgressDialog?

android - 计算具有属性的瓦片,结果为 0

java - andengine 从菜单开始游戏

java - 如何使用 Java 在面板内手动添加带有文本字段的标签

java - 单击按钮时如何调用方法