【发布时间】:2015-08-15 23:54:19
【问题描述】:
我希望随着输入的变化更新屏幕上的构造。构造将如下所示:
puts " | | "
puts " | | "
puts "----+----+----"
puts "make an input (1/2/3/4/5/6)"
selection = gets.chomp
#process selection, returns value, value to be updated in construct.
我将值的空间定义为 2x3 数组。例如,返回的值可以是 '2' 以存储在空间 [0][1](第 1 行,第 2 列)中。输出应如下所示:
| 2 |
| |
----+----+----
这需要在不重新打印构造的情况下发生。当提示用户(在循环中)进行另一个选择时,应该再次更新结构而不重新打印。
【问题讨论】:
-
你的问题是什么?
-
不完全是这个question 的副本,因为这只是修改一行的输出,但可能是一个不错的起点。
-
感谢@Exupery,但 \r 只会将光标向后移动一行,在这种情况下,重写必须发生在(二维数组的)特定位置。
标签: ruby command-line-interface