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

require 'csv'
quiz = CSV.read("yuza_quiz.csv",headers:true)
spot = quiz["スポット"]
puts"どこの場所のクイズをしますか?"
spot.each_with_index do |s,a|
  printf("%2d: %s\n",a,s)
end
puts"番号:"
a = gets.to_i

while true
  if a<0 || a>=spot.length
    puts"ばいばい"
    break
  end
  which = quiz[a]
  bangou = which["番号"]
  spot = which["スポット"]
  ask = which["問題"]
  answer = which["答え"]
  kaisetu = which["解説"]
  while true
    puts"問題!"
    printf("%s\n",ask)
    puts"回答:"
    kaitou = gets.chomp
    if kaitou == answer
      puts"正解!"
      break
    else
      puts"不正解..."
      printf("答えは、%s\n",kaisetu)
    end
  end
end