Newer
Older
Ruby / seika / kiku_last.rb
#!/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,dai_d)
  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))
  print("_doko_(4)\n".sub("_doko_",dai_d))
end

kigo = ["終","了","し","ま","す",]

while true
  sentaku("選択","残り物料理","ゴミ・食品ロスミニゲーム","電卓","終了")
  print"入力:"
  nani=gets.to_i
  if nani == 1

    puts"材料で検索しますか?  残り物(野菜のはじっこ・芯・皮など いろんな、普段食べないもの)で検索しますか?"
    puts"材料の場合は、 1 、残り物で検索する場合は、 2 と入力してください"
    print"入力:"
    kensaku=gets.to_i

    if kensaku == 1
      csv.each do |raisu|         #ご飯 をローマ字で gohan変数
        name,nokori,use,menu,url=raisu[0],raisu[1],raisu[2],raisu[3],raisu[4]
        #name→名前、nokori→残り物、use→使う、menu→メニュー、url→URL

          puts"メニューに使われる材料を入れてください。"
          print"入力:"
          zairyo=gets.chomp
    
          if /zairyo/ =~ use
            printf("%sを使った料理は、%sです。\n材料は%s,\n残り物は、\n%sです。\nURL…",zairyo,name,use,nokori,url)
            puts"-----------------------------------------------"
            printf("作り方…\n%s",menu)
            puts"==============================================="
          end
      end
            
    elsif kensaku == 2
      csv.each do |gohan|         #ご飯 をローマ字で gohan変数
        name,nokori,use,menu,url=gohan[0],gohan[1],gohan[2],gohan[3],gohan[4]
 #name→名前、nokori→残り物、use→使う、menu→メニュー、url→URL

        puts"メニューに使われる残り物を入れてください"
        print"入力:"
        amari=gets.chomp
        
        if /amari/ =~ nokori
          printf("%sを使った料理は、%sです。\n材料は%s,\n残り物は、\n%sです。\nURL…",zairyo,name,use,nokori,url)
          puts"-----------------------------------------------"
          printf("作り方…\n%s",menu)
          puts"==============================================="
        end          #正規表現のとこ
      end              #csv.each
    end            #kennsaku= のとこ
          
  elsif nani == 2
    require_relative"kiku_quiz"
  
  elsif nani == 3
    require_relative"dentaku"
  
  elsif nani == 4
    moji=0
    for i in 1..5
      printf("%s",kigo[moji])
      sleep(1)
      print"."
      moji+=1
    end           #forのとこ
    break
  end             #最初の if
end               #一番最初の while true