0

現在、テキスト ベースのゲームを作成していますが、特定のミリ秒の間、呼び出しを一時停止する必要があります。私はこのようなものを探しています:

void InitProgram()
{
   WriteToText("Welcome!");
   CreatePause(3000); // Pause execution HERE for 3 seconds without locking UI
   WriteToText("How are you?"); // Continue
   StartTutorial();
}

同様に、メソッドが呼び出され、待機してから戻ります。そして戻ると、通常の実行が継続されます。この効果のために何ができますか?

4

4 に答える 4

0

このようなものはどうですか?

そのすべての擬似コード、私はテストしていません...

Thread _thread;

void InitProgram()
{
   WriteToText("Welcome!");

   ThreadStart ts = new ThreadStart(StartThread);
   _thread = new Thread(ts);
   _thread.Start();
}

private void StartThread()
{
    Thread.CurrentThread.Sleep(3000);
    this.Invoke(delegate { this.StartTutorial(); });
}

private void StartTutorial()
{
   WriteToText("How are you?"); // Continue

   //Start tutorial
}
于 2013-10-29T10:19:14.083 に答える