#!/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)