Newer
Older
Ruby / seika.rb
@MURATA Yoshifumi MURATA Yoshifumi on 3 Feb 2 KB 2024-02-03 10:28:38
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
def kotae(a,i)
  case a
when 1,2,4,7,8
  if i==3
    puts"すごいあたり!"
  else
    puts"ちがうよ"
  end
when 3,5,6
  if i==2
    puts"すごいあたり!"
  else
    puts"残念"
  end
  end
end




kazu = 1

require'csv'
csv = CSV.read("seika.csv",headers:true)

csv.each do|row|
  puts(row["serifu"])
  gets
end

while kazu <= 7
  printf("第%d問\n",kazu)
  mondai={ "1"=>"答え:3日分" , "2"=>"答え:3.地震が終わったら消す" ,"3" =>"答え:2.32倍" , "4" =>"答え:3,どっちも持ってく","5"=>"答え:2" ,"6"=>"答え:2 津波注意" ,"7"=>"答え:3、道路の横に止めしょうがないとキーを指したまま徒歩で行く","8"=>"答え:3.27L"} 

  if kazu == 1
    puts"災害が起き備蓄食は、最低、何日分必要でしょう。"  
    kiku=gets.chomp.to_i
    kotae(kazu,kiku)
    puts mondai["1"]
    sleep(3)


    
  elsif kazu == 2
    puts"料理中や火を扱っているときに、地震が起きたらどうすればいいでしょう。1.火を消す(ガス栓をしめる)2.そのままにする3.地震が終わったら消す"
    kiku2=gets.chomp.to_i
    kotae(kazu,kiku2)
    puts mondai["2"]
    sleep(3)

    
  elsif kazu == 3
    puts"マグニチュード1増えると揺れる力は何倍になるでしょう
1、12倍
2、32倍
3,52倍"
    kiku3=gets.chomp.to_i
    kotae(kazu,kiku3)
    puts mondai["3"]
    sleep(3)

    
  elsif kazu == 4
    puts"非常時に持ってくもの救急箱とインスタントラーメン持っていくか
1,救急箱を持ってく
2,インスタントラーメンを持ってく
3,どっちも持ってく
4,どっちも持ってかない
"
    kiku4=gets.chomp.to_i
    kotae(kazu,kiku4)
    puts mondai["4"]
    sleep(3)

    
  elsif kazu == 5
    puts"インスタントラーメンを水(20度くらい)で作るとどれくらいかかる
1.約3分
2.約30分
3.約60分"
    kiku5=gets.chomp.to_i
    kotae(kazu,kiku5)
    puts mondai["5"]
    sleep(3)

    
  elsif kazu == 6
    puts"この画像はの画像は、何を表しているでしょうか?
1 洪水注意 
2 津波注意"
    system("display -geometry +0+0 tunami.jpg&")
    kiku6=gets.chomp.to_i
    kotae(kazu,kiku6)
    puts mondai["6"]
    sleep(3)
    system('pkill magick -U `whoami`')
    
    
  elsif kazu == 7
    puts"難問!
車を運転してるときに地震が起こっておさまったらその後どうする?
1,車で避難所に行く
2,道路の横に止め盗まれそうだからキーを持って徒歩で行く
3、道路の横に止めしょうがないとキーを指したまま徒歩で行く"
    kiku7=gets.chomp.to_i
    kotae(kazu,kiku7)
    puts mondai["7"]
    sleep(3)

     elsif kazu == 8
       puts"必要な水は一人あたり一日3Lですが、9日分あると、何Lになるでしょう
1.6L
2.18L
3.27L"
    kiku8=gets.chomp.to_i
    kotae(kazu,kiku8)
    puts mondai["8"]
    sleep(3)

    
  end
  kazu += 1
end