Я хочу обновить конструкцию на экране при изменении ввода. Конструкция будет выглядеть так:Обновление статического выхода в качестве изменений ввода
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, col 2). Результат должен выглядеть так:
| 2 |
| |
----+----+----
Это должно произойти без повторной печати конструкции. Когда пользователю предлагается (в цикле) сделать другой выбор, снова необходимо обновить конструкцию без повторной печати.
Что вы, – sawa
Не совсем дубликат этого [вопроса] (http://stackoverflow.com/questions/4762843/writing-over-previously-output-lines-in-the-command-prompt-with-ruby), поскольку это просто изменяется вывод одной строки, но может быть хорошим местом для начала. – Exupery
Благодаря @Exupery, но \ r только перемещает курсор назад на одну строку, в этом случае переписывание должно происходить в определенном месте (из 2D-массива). – codescribble