私はJavaで遊んでいて、ゲーム内のNPCのクラスを自分で持っています。それらが別のオブジェクトと衝突すると、1 つのメソッドが呼び出されます。
public void collided_in_to(Entity ent) {
if(ent.equals(game.player)) {
this.speak = "Ouch!";
}
}
私がやりたいことは、単純だと思っていましたが、一定の秒数後に設定this.speak
されます。""
Web のバックグラウンドから来て、Javascripts に相当するものを探していましたsetTimeout()
。
Swingタイマーを使用するなど、さまざまなタイマースニペットを使用してみましたが、その場合、すべてのタイマーが同じpublic void actionPerformed(ActionEvent e)
メソッドを呼び出すように見えたため、異なるイベントに複数のタイマーを使用すると、それらを区別する方法がありませんでした. 他の人はインライン匿名クラスを使用しましたが、非最終パラメーターをそれに渡す方法がありません。
設定した時間の後に非常に小さな単純なことが起こるようにしたい、このユースケースに欠けているものはありますか? (インスタンスメソッド呼び出し、変数セットなど)
ありがとう!