1

我正在使用 Netbeans() 在 Java 中制作游戏,我想要一个布尔变量在获取项目“X”时取值为 true,项目“X”表示持续“N”毫秒的角色能力,什么在“N” miliSeconds 变量从 false 返回值之后,最好的方法是这样做吗?

4

2 回答 2

1

现在,不确定是否适合我说,但我有一个建议和一个答案。

我建议建立一个技能/能力库。使用它来跟踪冷却时间、施法时间等。总体上会更有效。

至于答案,检查当前时间减去能力启动时间是否超过1000,然后设置变量。将其用于循环系统(例如线程)中。

于 2013-02-02T03:30:44.587 回答
0
new Thread(new Runnable() {
    try {
        Thread.sleep(1000); //1 second
    catch (InterruptedException annoyingCheckedException) {}
    x = "foo";
}

您可以启动一个新线程,该线程等待一秒钟(或者您希望它等待多长时间)然后更改x.

-是因为在睡眠时trycatchJava 会强制您捕获InterruptedException线程中断时将抛出的一个。在这种情况下,您永远不会中断线程,因此您不必担心它。

于 2013-02-02T03:29:11.620 回答