簡単QアンドA作成プログラム qa.rb

QアンドAを自分で作ってみるのが学習効果が高いことが分かったので、QアンドAをインタラクティブに操作できるプログラムを Ruby で作ってみた。

$ less qa.rb

a = [
"What is that someone else has to take before you can get it?",
"Your photograph"]

b = [
"A horse is tied to a 20 feet long rope.
The horse wants to get some water that is 30 feet away.
The horse gets the water easily. How is this?",
"The other end of the rope isn't tied to anything"]

quiz = [a, b]

def disp(x)
  puts x[0]; gets
  puts x[1]; gets
end

quiz.each {|x| disp(x)}

QアンドAは、[問題, 答え]の配列になっている。それぞれの問題は配列 quiz に入れられているものが表示されるので、quiz の要素を変えることによって問題の表示される順序を変えたり、非表示にしたりすることができる。

実行例

問題が表示されたら enter を押すと、答えが表示される。もう一度 enter を押すと、次の問題。英語のクイズは「最強の英文法・ブログ」さんからお借りしました。

$ ruby qa.rb
What is that someone else has to take before you can get it?

Your photograph

A horse is tied to a 20 feet long rope.
The horse wants to get some water that is 30 feet away.
The horse gets the water easily. How is this?

The other end of the rope isn't tied to anything
[PR]
by tnomura9 | 2007-06-05 19:17 | 考えるということ | Comments(0)
<< 簡単3択問題作成プログラム 書評 - 整理学 >>