#!/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<<raisu[0] nokori<<raisu[1] use<<raisu[2] menu<<raisu[3] url<<raisu[4] end n = 0 #name→名前、nokori→残り物、use→使う、menu→メニュー、url→URL puts"メニューに使われる材料を入れてください。" print"入力:" zairyo=gets.chomp use.each do |ful| if /#{zairyo}/ =~ ful printf("%sを使った料理は、%sです。\n材料は%s,\n残り物は、\n%sです。\nURL…",zairyo[n],name[n],ful,nokori[n],url[n]) puts"-----------------------------------------------" printf("作り方…\n%s",menu[n]) puts"===============================================" end n += 1 end elsif kensaku == 2 csv.each do |gohan| #ご飯 をローマ字で gohan変数 name<<gohan[0] nokori<<gohan[1] use<<gohan[2] menu<<gohan[3] url<<gohan[4] #name→名前、nokori→残り物、use→使う、menu→メニュー、url→URL end i=0 puts"メニューに使われる残り物を入れてください" print"入力:" amari=gets.chomp nokori.each do |food| if /#{amari}/ =~ food printf("%sを使った料理は、%sです。\n材料は%s,\n残り物は、\n%sです。\nURL…%s",food,name[i],use[i],food,url[i]) gets puts"-----------------------------------------------" printf("作り方…\n%s",menu[i]) puts"===============================================" end #正規表現のとこ i+=1 end #csv.each end #kennsaku= のとこ elsif nani == 2 require_relative"kiku_quiz" elsif nani == 3 require_relative"dentaku" end #最初の if sleep(1) puts"プログラムを終了(1)続ける(2)" print"入力:" syuryo=gets.to_i if syuryo == 1 break else redo end end #一番最初の while true