私はSwingをAIで使用して簡単なボードゲームを作成しています。私は約3秒間ゲームを「一時停止」してから、AIが自分の移動の結果を見ることができるように順番を変えるようにします。 Thread.sleep(3000)を呼び出すと、Trident Animation Libraryを使用して作成したアニメーションも一時停止します。 3秒の終わりになると、スペースはただの色に変わり、アニメーションは全く行われません。Java Trident LibraryとThread.sleep()
誰でもアドバイスを提供できるのであれば、どうぞ。私はAIがターンを取る前にユーザーがいつでも押すことができる "Continue"ボタンをいつも追加することができますが、そのステップを避けたいと思います。
編集:ここに私のシングルプレイヤーパネルがあります。これは、現在のボードに基づいてGUIを更新するメソッドを持つ抽象クラスであるGamePanelを拡張します。 JPanelも拡張されています。私は、このクラスかどうかに関わらず、自分がやりたいことをやるためにタイマーを実装する場所/方法について少しはっきりしていないと思います。
さらに良い答えです。 1 + –
なぜ、ありがとう:) –
私もこのソリューションを試して、私のPlayerクラスでRunnableを実装し、run()をオーバーライドしました。私は、私のComputerPlayerクラス内からThread.sleep()を呼び出しましたが、アニメーションはまだ一時停止していて、色が変わります。私は正確に何が間違っているのか分かりません。コードを1分で更新します。 – Cuthbert