我正在使用 Netbeans() 在 Java 中制作游戏,我想要一个布尔变量在获取项目“X”时取值为 true,项目“X”表示持续“N”毫秒的角色能力,什么在“N” miliSeconds 变量从 false 返回值之后,最好的方法是这样做吗?
问问题
1220 次
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
.
-是因为在睡眠时try
,catch
Java 会强制您捕获InterruptedException
线程中断时将抛出的一个。在这种情况下,您永远不会中断线程,因此您不必担心它。
于 2013-02-02T03:29:11.620 回答