暂停“直到”循环并等待按键继续(Ruby)

时间:2015-03-10 20:19:34

标签: 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方法之前暂停此循环并等待用户按空格键?

1 个答案:

答案 0 :(得分:4)

简单的解决方案是在gets之前添加flip。然后它会等你输入。

如果确实想要等空格键,则可以使用curses。它可以在终端中进行强大的输入处理,但它可能变得相当复杂。如果您使用的是Ruby 2.1.0或更早版本,则curses是stdlib的一部分。否则,您将需要其中一个gems