java - 为什么我的 Java/Libgdx 9 秒倒计时器不工作?

标签 java android libgdx

嗨,我正在尝试为我的 Libgdx 游戏创建一个简单的 10 秒倒计时器,但它一直打印剩余 0.0。当我的屏幕启动时,我创建一个 gotime 变量来保存初始启动时间。然后我通过向 gotime 添加 10000 来设置目标时间变量 targettime。当然,这只是用当前时间减去目标时间的问题,但这不起作用。我相信这是因为由于某种原因我的 gotime 和 targettime 在 logcat 中打印出相同的时间戳,并带有一个奇怪的 E 数字,如下所示 1.3980063E12。我正在使用 Time.Utils.millis() 来获取时间。谢谢。

gotime=TimeUtils.millis();
targettime=gotime+10000;
timeleft=targettime-TimeUtils.millis();

最佳答案

尝试这样的事情

boolean TimerRunning = true;

int Timer = 10;

new Thread(new Runnable() {


public void run() {

while(TimerRunning == true) {

Thread.sleep(1000);

if(Timer == 0) {

TimerRunning = false;

}
else {

Timer = Timer - 1;

}

}

}).start();

然后用A方法也得到可变定时器!你就完成了!

关于java - 为什么我的 Java/Libgdx 9 秒倒计时器不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23183983/

相关文章:

java - 并行解析n个JSON对象并形成聚合json的优化方法

android - 视差和引脚折叠模式在折叠工具栏布局中不起作用

java - 为什么我得到 java.io.FileNotFoundException : http://10. 0.2.2 :4000/products/add when trying to send http request?

libgdx - 我的 Libgdx 游戏在集成 Admob 时速度很慢

java - 使用冒泡排序对数组进行排序,发现错误 - 需要 : variable,:值

java - Java 类变量的初始化顺序是什么?

Android 将 javadoc 添加到 Gradle 项目

libgdx - libgdx 中的距离场字体

android - 自定义着色器不适用于 Android 设备(使用 LibGDX)

java - 如何使用 ESC/POS 命令 Java