1

Netbeans() を使用して Java でゲームを作成しています。アイテム「X」を取得したときにブール変数が true の値を取るようにしたいのですが、アイテム「X」は、「N」ミリ秒持続するキャラクターの能力を表します。 "N"ミリ秒後に変数が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";
}

1 秒 (または待機したい時間) 待ってから変更する新しいスレッドを開始できますx

try-は、スリープしているときに、スレッドが中断された場合にスローされるcatchan を Java が強制的にキャッチするためです。InterruptedExceptionこの場合、スレッドを中断することはないので、心配する必要はありません。

于 2013-02-02T03:29:11.620 に答える