Newer
Older
program / intro / sakakibara_intro.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'csv'                                 # CSVライブラリ読み込み
csvfile_intro = "sakakibara_intro_my.csv"    #csvファイル名を入れておく
csvfile_quiz = "sakakibara_intro_quiz.csv"   # csvファイル名を入れておく
name = "榊原"
sum = []
system("display -geometry +0+0 IMGP6841.jpeg&")

def ans_proc(x,y,sum)
  pt = 1
  if x == y
    puts"正解"
    sum << pt
    return sum
  elsif x != y
    puts"不正解"
    printf("正解は%dです。\n",y)
    return sum
  end
end

intro = CSV.read(csvfile_intro,:headers => true)
intro.each{|row|
  printf("%s\n",row["紹介文"]) #「sakakibara_intro_my.csv」の内容を1行ずつ表示
}

puts"#{name}についてのクイズに挑戦したくばenter押下!!"
gets

quiz = CSV.read(csvfile_quiz,:headers => true)
quiz.each{|row|    
  printf("%s\n",row["質問"]) 
  printf("選択肢:1.%s 2.%s 3.%s\n",row["選択肢1"],row["選択肢2"],row["選択肢3"])
  if row["画像1"] !=  nil
  system("display -geometry +0+0 #{row["画像1"]}&")
  end
  if row["画像2"] != nil
  system("display -geometry +440+0 #{row["画像2"]}&")
  end
  if row["画像3"] != nil
  system("display -geometry +880+0 #{row["画像3"]}&")
  end
  ans = gets.chomp
  ans_proc(ans,row["答え"],sum) #入力で受け取った回答番号、csvファイルから読み込んだ答えの番号、正答数を入れるsum配列  
  print("--------------------------\n") #何個でもいい仕切りの機能
  system("pkill magick -U `whoami`")
}
printf("正答数は%dでした。\n",sum.sum)