Newer
Older
Ruby / Todouhuken_quiz.rb
#!/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