java - 如何暂停我的 Java 程序 2 秒

标签 java timer pause

我是 Java 的新手,正在制作一个小游戏来练习。

if (doAllFaceUpCardsMatch == false) {
        //run pause here//
        concentration.flipAllCardsFaceDown();
} else {
        concentration.makeAllFaceUpCardsInvisible();
}

我想在此之前暂停游戏两秒

concentration.flipAllCardsFaceDown();

我该如何暂停它?

最佳答案

您可以使用:

 Thread.sleep(2000);

java.util.concurrent.TimeUnit.SECONDS.sleep(2);

请注意,这两种方法都会抛出 InterruptedException,这是一个已检查的异常,因此您必须捕获它或在方法中声明。

编辑: 捕获异常后,您的代码将如下所示:

if (doAllFaceUpCardsMatch == false) {
        try {
            Thread.sleep(2000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        concentration.flipAllCardsFaceDown();
} else {
        concentration.makeAllFaceUpCardsInvisible();
}

由于您是新手,我建议您在熟悉 Java 后学习如何进行异常处理。

关于java - 如何暂停我的 Java 程序 2 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43507587/

相关文章:

loops - Golang 在带有 channel 的 goroutine 中暂停循环

java - @Rule 声明会导致调试尝试出错

java - 使用标准端口在 Apache 和 Apache tomcat 之间共享 SSL

java - 在 JApplet 上运行的 JPanel

javascript - 如何在 Phaser JS 中实现一个好的定时器

javascript - 使一个间隔开始另一个间隔

java - 在 Java 端处理 Put 请求

java - 如何在 Java 中为 autoRefresh Jpanel 设置定时器

vba - VBA中的时序延迟

javascript - Javascript,暂停音频功能