#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
puts"都道府県クイズをしますか?"
puts"1:はい、2:いいえ"
quiz = gets.to_i
while true
if quiz == 1
require 'csv'
question = CSV.read("Todouhuken_quiz.csv",headers:true)
todouhuken = question["都道府県"]
puts"どの都道府県のクイズをしますか?"
todouhuken.each_with_index do |s,bangou|
printf("%2d: %s\n",bangou,s)
end
puts"番号:"
bangou = gets.to_i
while true
if bangou<0 || bangou>=todouhuken.length
puts"ばいばい"
break
end
which = question[bangou]
mondai = which["問題1"] #都道府県について
tihou = which["地方"]
sankou = which["参考資料"]
answer = which["答え1"]
sentakushi = which["選択肢1"]
while true
puts"問題!"
printf("%s\n",mondai)
printf("%s\n",sentakushi)
puts"回答:"
kotae = gets.chomp
if kotae == answer
puts"正解です!"
exit
break
else
puts"不正解です..."
break
end
end
end
break
elsif quiz == 2
puts"じゃあね。"
break
else
puts"もう一回書いてね。"
redo
end
end