それはあなたが、矢印キーを使用させませんけれどもあなたは、Highlineのようなものを使用することができます
→ ruby test.rb
1. Edinburgh
2. Glasgow
What is the capital of Scotland?
→ 1
Correct!
コード(単にアイデアを得るために):GUIの詳細は
require 'highline'
cli = HighLine.new
cli.choose do |menu|
menu.prompt = "What is the capital of Scotland?"
menu.choice("Edinburgh") { cli.say "Correct!" }
menu.choice("Glasgow") { cli.say "Wrong!" }
end
を、 MRDialogのようなものを試してみてください。
例:
require 'mrdialog'
dialog = MRDialog.new
dialog.clear = true
dialog.title = "Quiz"
question = "What is the capital of Scotland?"
answers = [['E', 'Edinburg'], ['G', 'Glasgow']]
height = 0
width = 0
menu_height = 2
selected_item = dialog.menu(question, answers, height, width, menu_height)
puts "Selected item: #{selected_item}"
結果:
また
こんにちはNikK、ここでtty-prompt以外のものをインストールする必要がありますか?それは私が矢印キーを使用させていない、それだけで表示されます: スコットランドの首都は何ですか? ‣エジンバラ、グラスゴー –
こんにちはJames! tty-prompt以外のものをインストールする必要はありません。私は%w表記でタイプミスをしました。私は答えを更新しました。もう一度お試しください。 – NikK
うん、私はそれを試して、それは働いた! –