Newer
Older
Final0205 / kiku / kiku_last-2.rb
@houtin houtin on 7 Feb 2022 3 KB ファイル差し替え
#!/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