2016-10-13 7 views
-2

2つの関数の間に遅延を追加するにはどうすればよいですか?一つの関数を実行し、ある関数を遅らせるために別の関数を実行したい。以下のコードでたとえばjavaの関数呼び出しの間に遅延を追加するには?

AIは、CPUがTimeUnit.SECONDS()は、全体のプロセスを遅らせない各関数呼び出し....私は出力が遅延することにしたい選択された対..

それでは、どのように私はそれぞれの後に遅延を追加することができます次のコードでのCPUとAIの関数呼び出し:

public void actionPerformed(ActionEvent e) { 
      option = 3; 
      ai.setBackground(Color.WHITE); 
      int q = (int) (Math.random() * 2); 
      //System.out.println(" I have been called " + q); 
      if (q == 1) { 
        System.out.println(" I am inside " + q); 
        text1.setText(" AI starts "); 
        AI(1); 
        CPU(0); 
        AI(1); 
        CPU(0); 
        AI(1); 
        CPU(0); 
        AI(1); 
        CPU(0); 
       } else { 
        //  System.out.println(" I have been inside " + q); 
        text1.setText(" CPU starts "); 
        CPU(1); 
        AI(0); 
        CPU(1); 
        AI(0); 
        CPU(1); 
        AI(0); 
        CPU(1); 
        AI(0); 
       } 

     } 

    }); 

EDIT:これは実際に出力が迅速になるようにコンピュータが.... AIに対して果たしているチックタックつま先のゲームです...私は、それぞれのステップが呼び出されるように、そして各ディメンションが見えるようにそこにあることを遅らせたい。

+2

try ['java.lang.Thread.sleep(long millis)']](https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep(long) )。 – DimaSan

+0

あまりにもうまくいっていない – lirus

+2

[Javaで遅延する方法]の複製がありますか?(http://stackoverflow.com/questions/24104313/how-to-delay-in-java) – MordechayS

答えて

0

これまで述べたように、Thread.sleepが行く方法です。

少し時間がかかる場合はいつでも電話することができます。あなたは、各ステップ間の遅延をしたい場合は、各ステップの間にそれを呼び出す必要があり:

CPU(1); 
sleep(300); 
AI(0); 
sleep(300); 
/*And so on*/ 

重要:あなたのスレッドが眠っている間にクリストファー・シュナイダーが、これはシングルスレッドのアプリケーションであれば、あなたのGUIがない応答意志述べたように。

+0

GUIを同期させるにはどうすればいいですか? – lirus

関連する問題