我正在处理N*N皇后问题和它的指导。我想睡觉几秒钟,每一个动作,以便观众可以看到的过程。我怎么才能睡得着呢?
谢谢
发布于 2016-05-05 15:55:32
你可以等着,而不是睡觉。
5 seconds asDelay wait.例如,如果您选择并打印以下内容,它将等待5秒才会打印结果(2)
[
5 seconds asDelay wait.
1 + 1
] valueDelay类的注释解释了它所做的事情。
我是一个过程可能停顿一段时间的主要方式。最简单的用法如下: (延迟forSeconds: 5)等待。 延迟实例通过暂停调用方的进程来响应消息“等待”。当使用消息forMilliseconds:或forSeconds:创建延迟时,将指定暂停的持续时间。当当前等待完成时,可以再次使用延迟。例如,一个时钟进程可能重复等待一个一秒的延迟. 保存图像快照时的延迟将在快照重新启动时恢复。延迟在毫秒钟的滚动中起作用。 有关更复杂的示例,请参见#testDelayOf: For :rect:。
更新:(基于评论)
wait将暂停执行流,这意味着在前面的示例中,只有在等待期结束后,1 + 1才会被执行(执行流恢复)。
所以在你的课堂上你可以..。
MyBoard>>doStep
self drawBoard.
5 seconds asDelay wait.
self solve.
5 seconds asDelay wait.
self destroyBoard.https://stackoverflow.com/questions/37053038
复制相似问题