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