2016-05-05 8 views
2

私はN * Nのクイーンズの問題とそれのguiを扱っています。 ビューアがプロセスを見ることができるように、私は数秒間寝ています。 スモールトークをスリープ状態にするにはどうすればよいですか?スモールトークスクロールの睡眠

は、代わりにあなただけ待つことができる眠っのあなたに

答えて

4

ありがとうございます。

5 seconds asDelay wait. 

あなたが選択し印刷はそれ以下、それは(2)

[ 
    5 seconds asDelay wait. 
    1 + 1 
] value 

Delayクラスのコメントは、それが何をするかを説明し、結果を印刷する前に5秒間待機します場合。

私は、プロセスがある程度の時間停止する主な方法です。最も簡単な使用法は次のとおりです。

(遅延:5秒)待ちます。

Delayのインスタンスは、「待機」というメッセージに応答して、呼び出し元のプロセスを一定時間停止します。一時停止の継続時間は、遅延forMilliseconds:またはforSeconds:を指定して作成されたときに指定されます。現在の待機が終了すると、遅延を再び使用することができます。たとえば、クロックプロセスが1秒の遅延で繰り返し待機することがあります。

スナップショットを再開すると、イメージスナップショットが保存されるまでの遅延が再開されます。遅延はミリ秒のクロックロールオーバにわたって働きます。

もっと複雑な例については、#testDelayOf:for:rect:を参照してください。

更新:(コメントに基づく)

wait前述の例では、1 + 1が(実行の流れが再開)の待機期間がした後にのみ実行されますことを意味実行フローを、一時停止します終了しました。

だからあなたのクラスであなたが持つことができる

...

MyBoard>>doStep 
    self drawBoard. 
    5 seconds asDelay wait. 
    self solve. 
    5 seconds asDelay wait. 
    self destroyBoard. 
+0

どのように正確に待機動作しますか?私はボードをインスタンス化して描画してからx秒待ってから、x秒待ってからボードを削除します。私は待ち時間が発生したときと次の/前のコマンドが起こったときを正確に理解していません – Infested

+0

@Infested Delayクラスのクラスコメントを追加しました。 –

+0

@Infestedと別の更新...あなたのコメントを正しく理解していれば。 –