# coding: utf-8 #!/usr/koeki/bin/ruby # -*- coding: utf-8 -*- #初期設定 require 'curses' include Curses init_screen cbreak noecho rt = [] def quiz(z) sleep 2.5 quiz=[] quiz<<1 quiz<<2 quiz<<3 z=rand(3) if z==1 system("display -geometry +400+0 quiz1.jpg&") elsif z==2 system("display -geometry +400+0 quiz2.jpg&") elsif z==3 system("display -geometry +400+0 quiz3.jpg&") end end begin sleep(0) 10.times do system("display -geometry +0+0 before.jpg&") sleep(2) srand i = rand(3)+1 if i == 1 system("display -geometry +0+0 after1.jpg&") quiz(z) elsif i == 2 system("display -geometry +0+0 after2.jpg&") quiz(z) elsif i == 3 system("display -geometry +0+0 after3.jpg&") quiz(z) end setpos(0,0) addstr("\n 1:安全 2:危険") refresh start = Time.now answer = getch stop = Time.now rt << [i,answer,stop.to_f - start.to_f] refresh system('pkill magick -U `whoami`') setpos(0,0) addstr("\n ") refresh sleep(2) end correct = 0 total = 0 for j in rt total += j[2] if (j[0] == 1 && j[1] == "1") || (j[0] != 1 && j[1] == "2") correct += 1 end end ensure close_screen end printf("正答%d回 反応時間%5.3f秒\n", correct, total/10)