Newer
Older
Ruby / seika / kiku_quiz.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

def tyui
  osieru=[
    "\e[91m注意事項です。",
    "\e[0mここでは、",
    "ごみをちゃんと分別しないと\n一向にクリアできません",
    "ヒントが出るので頑張ってください",
    "人間は、それほど関心がないと",
    "こうやって覚えるしかないのです。",
    "\e[91mそれに、そうするほど努力しないといけない問題だからからです。",
    "\e[0m地球と生物、人間のために、本当に頑張ってください",
    "時間も測ります。高得点目指して頑張ってください",
    "それではエンターでスタートです。"
  ]

  for hyoujisuru in osieru          #後で使わないように長い変数にしました
    printf("%s\n",hyoujisuru)
    gets
  end
end
tyui

keisoku = Time.now.to_f
suti=[2,3,1,4,5,3,3,5,3,4]
    
mondai=["醤油のボトル", "ふろおけ", "もやしの袋", "ガラスのコップ", "磁石にくっつく缶","ポテトチップスの袋", "プラスチック皿", "ジャムのビン", "カイロ(鶴岡市)", "釘" ]

    kotae={"醤油のボトル"=>"ペットボトル", "ふろおけ"=>"燃やす", "もやしの袋"=>"プラ","ガラスのコップ"=>"ガラス・金属・その他", "磁石にくっつく缶"=>"カン・ビン","ポテトチップスの袋"=>"燃やす", "プラスチック皿"=>"燃やす","ジャムのビン"=>"カン・ビン", "カイロ(鶴岡市)"=>"燃やす","釘"=>"ガラス・金属・その他" }

    setume=["醤油ボトルは、PETなのでペットに捨てられます。\nですが、洗ってからです","風呂桶は、容器包装類ではないです。\nまた、熱すると固くなるプラスチックなので、リサイクルができません","プラスチック容器包装類のリサイクルは、汚れ・食品の\e4mかたまり\e0mがついていなければリサイクルできます。","ガラスなので、ビンではなく、「ガラス」に入れます。","そもそもカンなので「カン・ビン」に入れます。素材はわかりますね?","ポテチの袋は、油やアルミがついているのでプラにできません","プラの皿は、熱すると固くなるプラなのでリサイクル不可です。","ジャムのビンは、洗ってラベルを取ってビンです。洗えるからです。","鶴岡市は、カイロを焼却炉で燃やせるので燃やすでいいです。田んぼに巻くのもいいすよ。(許可得てから)","釘は、金属なのでガラス・金属・その他に入れます。"]

ka = spawn "display -geometry +0+0 kan.png"
ki = spawn "display -geometry +0+305 kinzoku.png"
pe = spawn "display -geometry +260+210 petto.png"
pu = spawn "display -geometry +720+0 pura.png"
m = spawn "display -geometry +720+305 moeru.png"
    
tokuten=0
ten=0
seikai=kotae[mondai[ten]]
while ten < 10
  tokuten += 1 
  printf("\e[1m第%d問!\n",ten+1)
  gets
  print mondai[ten]
  print"を捨てようとしています。\nどのゴミ箱に入れる?"
  print"入力:"
  poi=gets.to_i
  if poi==suti[ten]
    print("\e[102m正解!\n")
    printf("\e[0m%s\n",setume[ten])
    ten+=1
  else
    print"\e[90m不正解...。"
    gets
    kari=mondai[ten]
    print"\e[0m答えは"
    print kotae[kari]
    print"\n"
    gets
  end
end
Process.kill(:INT,pid)
puts"しゅーりょー!エンターを押して!"
gets
owaru = Time.now.to_f
jikan=owaru - keisoku
puts"かかった時間は..."
sleep(1)
printf("%5.2f秒でしたー!\n",jikan)
tensu=20/(jikan/100)
printf("得点は%5.1f点でーす!\n",tensu)
seito=10/tokuten*100
printf("正答率は%5.1f%%です!\n",seito)