diff --git a/kiku/kiku_last-2.rb b/kiku/kiku_last-2.rb new file mode 100644 index 0000000..a0f5be1 --- /dev/null +++ b/kiku/kiku_last-2.rb @@ -0,0 +1,103 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +require'csv' +csv = CSV.read('recipe.csv', :headers => true) + +def sentaku(ue,dai_a,dai_b,dai_c) + print(" _dai_\n".sub("_dai_",ue)) + print("_doko_(1)\n".sub("_doko_",dai_a)) + print("_doko_(2)\n".sub("_doko_",dai_b)) + print("_doko_(3)\n".sub("_doko_",dai_c)) +end + +kigo = ["終","了","し","ま","す",] + +while true + sentaku("選択","残り物料理","ゴミ・食品ロスミニゲーム","電卓",) + print"入力:" + nani=0 + nani=gets.to_i + if nani == 1 + + puts"\n材料で検索しますか? 残り物(野菜のはじっこ・芯・皮など いろんな、普段食べないもの)で検索しますか?" + puts"\n材料の場合は、 1 、残り物で検索する場合は、 2 と入力してください" + print"入力:" + kensaku=gets.to_i + name = [] + nokori = [] + use = [] + menu = [] + url = [] + if kensaku == 1 + csv.each do |raisu| #ご飯 をローマ字で gohan変数 + name<"ペットボトル", "ふろおけ"=>"燃やす", "もやしの袋"=>"プラ","ガラスのコップ"=>"ガラス・金属・その他", "磁石にくっつく缶"=>"カン・ビン","ポテトチップスの袋"=>"燃やす", "プラスチック皿"=>"燃やす","ジャムのビン"=>"カン・ビン", "カイロ(鶴岡市)"=>"燃やす","釘"=>"ガラス・金属・その他" } 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" - - ten=0 - seikai=kotae[mondai[ten]] - while ten < 10 - 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] - end - gets - end - elsif erabu==4 - print"." - sleep(0.3) - print"." - sleep(0.3) - print"." - sleep(0.3) - print("\e[5mポイ捨ては、絶対にしないでください\n") - print"プツン" - break +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 - +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) diff --git a/sakura/0205happyou.rb b/sakura/0205happyou.rb new file mode 100644 index 0000000..9bff1dc --- /dev/null +++ b/sakura/0205happyou.rb @@ -0,0 +1,380 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +while true + puts"ガヤガヤ ガヤガヤ" + sleep(1) + + puts"こんにちは" + sleep(1) + + puts"ここでは初詣の正しい順序について説明します" + sleep(1) + + puts"わたしと一緒に初詣に行きましょう!!" + sleep(1) + + puts"---------------------------------------------" + sleep(1) + + require'curses' + include Curses + + re = [] + + begin + + sleep(0) + + system("display -geometry +700+0 jinja1.png&") + + sleep(3) + + system('pkill magick -U `whoami`') + + end + + puts"ここの神社で初詣をしましょう" + sleep(1) + + while true + + begin + sleep(0) + + system("display -geometry +700+0 jinja2.png&") + + sleep(3) + + system('pkill magick -U `whoami`') + + end + + puts"鳥居の前にきました" + sleep(1) + + puts"1:何もせずくぐる 2:鳥居の前で一礼してくぐる" + + a = gets.to_i + + if a == 2 + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"正解! 次に進みましょう" + + break + + else + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"残念、、 鳥居のまえでは一礼をしましょう" + sleep(1) + + redo + + end + end + + + sleep(1) + puts"次は手水舎に行きましょう" + + sleep(1) + + begin + sleep(0) + + system("display -geometry +700+0 jinja3.png&") + + sleep(3) + + system('pkill magick -U `whoami`') + + end + + puts"手水舎に来ました" + sleep(1) + + puts"手水の仕方を確認しましょう" + sleep(1) + + puts"まず最初に浅く一礼をします" + sleep(1) + + while true + + puts"1:ひしゃくを右で持つ 2:ひしゃくを左手で持つ" + + b = gets.to_i + + if b == 2 + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"正解! 次に進みましょう" + + break + + else + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"残念、、 ひしゃくは左手で持ちましょう" + sleep(2) + + redo + + end + end + + + puts"ひしゃくの柄を右手で持ち、左手で洗います" + sleep(1) + + puts"その後ひしゃくを左手に持ち替え、右手を洗いましょう" + sleep(1) + + puts"もう一度柄を右手で持ち、左手に水をためて、その水で口をすすぎましょう" + sleep(1) + + puts"今一度左手を洗い、ひしゃくを立てて柄を水で流し、ひしゃくをもとに戻します" + sleep(1) + + puts"ハンカチで口と手をふき、最後に浅く一礼をして手水舎を出ましょう" + sleep(1) + + while true + + puts"手水が終わりました" + sleep(1) + + puts"1:ご神体の方へ向かう 2:おみくじを買いに行く" + + c = gets.to_i + + if c == 1 + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"正解! 次に進みましょう" + + break + + else + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"残念、、 おみくじは後で買いましょう…" + sleep(2) + + redo + + end + end + + begin + sleep(0) + + system("display -geometry +700+0 jinja4.png&") + + sleep(3) + + system('pkill magick -U `whoami`') + + end + + puts"ちなみにご神体とは神が宿るとされている物体のことです" + sleep(1) + + puts"参道を通って賽銭箱の前まで進みましょう" + sleep(1) + + begin + sleep(0) + + system("display -geometry +700+0 jinja5.png&") + + sleep(3) + + system('pkill magick -U `whoami`') + + end + + puts"賽銭箱の前で会釈して、賽銭箱にお賽銭を入れましょう" + sleep(1) + + puts"何円入れますか?(数字だけ入れてください)" + + d = gets.to_i + + printf("%d円入れました\n",d) + + puts"チャリーン" + sleep(1) + + puts"お賽銭を入れたら二拝二拍手一拝の作法で拝礼をします" + sleep(1) + + puts"拝礼の仕方を確認しましょう" + sleep(1) + + while true + + puts"深いお辞儀を…" + + puts"1:二回繰り返す 2:一回だけ行う" + + e = gets.to_i + + if e == 1 + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"正解! 次に進みましょう" + + break + + else + + print"," + sleep(1) + print"," + sleep(1) + print"," + sleep(2) + puts"残念、、 二拝なので二回お辞儀をしましょう" + sleep(2) + + redo + + end + end + + puts"両手を胸の高さで合わせ、右手を少し手前に引き、肩幅程度に両手を開いて拍手を二回打ちましょう(二拍手)" + sleep(1) + + puts"両手をきちんと合わせ、お願い事を祈りましょう" + sleep(1) + + puts"両手をおろし、深いお辞儀をして終わりです(一拝)" + sleep(1) + + puts"これで初詣の説明を終わります" + sleep(1) + + puts"お疲れ様でした" + sleep(1) + + puts"もう一度行いますか?" + + puts"1:はい 2:いいえ" + + f = gets.to_i + + if f == 1 + + redo + + else + + sleep(1) + puts"ありがとうございました" + + break + + end +end + + +while true + puts"ここからはお正月の豆知識を紹介するよ!" + sleep(3) + + puts"まず1つ目は..." + sleep(2) + puts"お年玉の由来です。" + sleep(2) + puts"ここで問題" + sleep(1) + puts"この3つのうちでお年玉として渡されていたのはどれでしょう" + sleep(2) + puts"1和菓子" + sleep(1) + puts"2着物" + sleep(1) + puts"3餅" + dw=gets.to_i + if dw==1 + puts"残念" + puts"答えは3番だよ" + elsif dw==2 + puts"残念" + puts"答えは3番だよ" + elsif dw==3 + puts"正解!!" + puts"答えは3番の餅だよ" + end + sleep(1) + puts"次はおみくじの起源の問題だよ!!" + sleep(2) + puts"今から出る3つの中から選んでね!!" + puts"1平安時代" + puts"2奈良時代" + puts"3安土・桃山時代" + cw=gets.to_i + if cw==1 + puts"おめでとう" + puts"正解だよ!!" + elsif cw==2 + puts"残念" + puts"答えは1の平安時代だよ。" + elsif cw==3 + puts"残念" + sleep(2) + puts"答えは1の平安時代だよ" + end + sleep(2) + print"もう一度やりますか?(やるかやらないか)" + mouitido=gets.chomp + if mouitido=="やる" + redo + + elsif mouitido=="やらない" + + + + break + sleep(2) + puts"ありがとうございました" + end +end