Netbeans() を使用して Java でゲームを作成しています。アイテム「X」を取得したときにブール変数が true の値を取るようにしたいのですが、アイテム「X」は、「N」ミリ秒持続するキャラクターの能力を表します。 "N"ミリ秒後に変数が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";
}
1 秒 (または待機したい時間) 待ってから変更する新しいスレッドを開始できますx
。
try
-は、スリープしているときに、スレッドが中断された場合にスローされるcatch
an を Java が強制的にキャッチするためです。InterruptedException
この場合、スレッドを中断することはないので、心配する必要はありません。
于 2013-02-02T03:29:11.620 に答える