标签: ruby loops keypress
我有一个带有until循环的方法,它继续调用另一个方法,直到第三个方法返回true。这基本上是检查谜题是否已解决。
def call_loop until solved? #returns true if puzzle is solved flip #changes one piece on the board end end
有没有办法在每次调用flip方法之前暂停此循环并等待用户按空格键?
答案 0 :(得分:4)
简单的解决方案是在gets之前添加flip。然后它会等你输入。
gets
flip
如果确实想要等空格键,则可以使用curses。它可以在终端中进行强大的输入处理,但它可能变得相当复杂。如果您使用的是Ruby 2.1.0或更早版本,则curses是stdlib的一部分。否则,您将需要其中一个gems。