Newer
Older
Ruby / quizs.rb
#!/usr/bin/env ruby
#-*- coding: utf-8 -*-

mondai = [
  ["教科1",["問題1","問題2"],["ヒント1","ヒント2","ヒント3"],["正解1","正解2"]],
  ["教科2",["問題21"],["ヒント21","ヒント22","ヒント23"],["正解21"]]
 ]
def kakunin(mondai,situmon)
  kaisu = 0
  while kaisu < mondai.length
    printf("%s:%d     ",mondai[kaisu],kaisu)
    kaisu += 1
  end
  print"\n"
  while true
    print situmon +":"
    choice = gets
    if choice == "\n"
      redo
    end
    choice = choice.to_i
    if choice < mondai.length && choice >= 0 # mondai.lengthは(mondaiの要素の番号
      return choice                          # の最大)+1 だから注意!!
    end
  end
end

#def quiz(mondai,sentaku)

#end

janru = []
for i in 0..mondai.length-1
  janru << mondai[i][0]
end
janru << "全部.."               # この辺がjanru配列を作ってる

puts"クイズ"
sentaku = kakunin(janru,"ジャンルを選んでね")
#まだ
  if sentaku == 2
    monda = mondai
    for i in 0..mondai.length-1
      monda = mondai[i][0]
    end
  end