ご無沙汰しております。
クイズを作っているのですが、どの機能を使い入力された文字を読み込むのがいいのでしょうか。
たとえば
ruby
1@font.put(@screen2,"数字を入力してください",50,220,0,0,0) 2 refresh 3 event = SDL::Event2.poll 4 case event 5 when SDL::Event2::KeyDown 6 if event.sym == SDL::Key::KP1 7 return a = 1 8 end 9 if event.sym == SDL::Key::KP2 10 return a = 2 11 end 12 if event.sym == SDL::Key::KP3 13 return a = 3 14 end 15 if event.sym == SDL::Key::KP4 16 return a = 4 17 end 18 if event.sym == SDL::Key::KP5 19 return a = 5 20 end 21 end
ruby
1 @font.put(@screen2,"数字を入力してください",50,220,0,0,0) 2 refresh 3 a = STDIN.getch 4 @font.put(@screen2,"入力した数字",50,250,0,0,0)
などを今まで試しました。
SDL.KeyDownのほうは、なぜかうまく数字を読み込むことができません。
STDIN.getchは、コマンドプロンプトに入力しなければならないので少しめんどくさいです。
なので、できればsdl.keydownを使って、入力したいです。
そのほかにも、rubyの機能でこれを使えばいいよというものがあれば教えてください。
STDIN.getchのつかったもの
sdl.keydownのエラー
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。