Newer
Older
program / intro / sakakibara_intro.rb
@ほうちん ほうちん on 4 Dec 2021 1 KB 画像表示追加
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

require 'csv'                           # CSVライブラリ読み込み
csvfile = "sakakibara_intro.csv"        # csvファイル名を入れておく
#data = Hash.new
sum = []
#pid = spawn "display -geometry +10+20 IMGP6841.jpeg"
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"不正解"
    return sum
  end
end

puts"名前は榊原一心です。"
puts"山形県遊佐町出身です。"
puts"公益大で働いています。"
#Process.kill(:INT, pid)
system('pkill magick -U `whoami`')
data = CSV.read(csvfile,:headers => true)
data.each{|row|    
  printf("%s\n",row["質問"]) 
  printf("選択肢:1.%s 2.%s 3.%s\n",row["選択肢1"],row["選択肢2"],row["選択肢3"]) 
  ans = gets.chomp
  ans_proc(ans,row["答え"],sum) #入力で受け取った回答番号、csvファイルから読み込んだ答えの番号、正答数を入れるsum配列  
  print("--------------------------\n") #何個でもいい仕切りの機能
}
printf("正答数は%dでした。\n",sum.sum)