Newer
Older
Ruby / kaimono3.rb
@MIZUNO Manaka MIZUNO Manaka on 16 Jan 2023 7 KB 2023-01-16 02:23:25
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require "csv"
jikoku = %w(朝 昼 夜)
bangou = 0
syurui = %w(主食 主菜 副菜 汁物)
tabemono = %w(お米 ハンバーグ 千切りキャベツ 味噌汁 納豆ご飯 唐揚げ ツナマヨサラダ コンソメスープ ふりかけご飯 照焼チキン きんぴらごぼう コーンスープ 卵かけご飯 玉子焼き ミックスキャベツ オニオンスープ わかめご飯 ステーキ なすごんげ 卵スープ たけのこご飯 焼き肉 枝豆 わかめスープ 醤油ラーメン 餃子 もやしナムル 麻婆豆腐 味噌ラーメン シュウマイ おひたし シチュー カレーライス 回鍋肉 ミニトマト 八宝菜 そば エビフライ 天ぷら なめこ汁 うどん とんかつ ブロッコリー 豚汁 パン お刺し身 海藻サラダ 納豆汁)
kyounogohan = []
zairyou1 = %w(お米 ひき肉 キャベツ 味噌 納豆 鶏肉 ツナ コンソメスープのもと ふりかけ 鶏肉 ごぼう コーンスープのもと 卵 卵 キャベツ オニオンスープのもと わかめ 牛肉 なす 卵 たけのこ 豚肉 枝豆 わかめ 麺 餃子の皮 もやし 豆腐 麺 シュウマイ ほうれん草 シチューのもと カレールゥ ピーマン ミニトマト きくらげ そば エビ さつまいも なめこ うどん 豚肉 ブロッコリー 豚肉 パン お刺し身 海藻 納豆)
nedan = [2200, 350, 190, 300, 150, 350, 150, 220, 180, 350, 130, 220, 110, 110, 190, 220, 210, 450, 160, 110, 400, 350, 280, 210, 390, 340, 30, 140, 390, 220, 110, 220, 220, 190, 140, 160, 320, 280, 340, 190, 320, 350, 190, 350, 160, 650, 380, 150]
daikin = 0
kaumono = []
zairyou2 = CSV.read("kaimono.csv")


while true
  print("0番:朝\n1番:昼\n2番:夜\n今の時刻を選んでね:")
  bangou = gets.chomp.to_i
  if bangou == 0 || bangou == 1 || bangou == 2
    printf("今の時刻は%sだよ!\n今から%sご飯に何を食べるか選ぶよ!\n", jikoku[bangou], jikoku[bangou])
    sleep(5)
    while true
      bangou = 0
      while bangou < 4
        sentaku = rand(tabemono.length)
        if sentaku % 4 == bangou
          printf("%sは%sだよ!\n", syurui[bangou], tabemono[sentaku])
          sleep(2)
          kyounogohan << tabemono[sentaku]
          kaumono << zairyou2[sentaku[0]]
          daikin += zairyou2[sentaku[1]]
          bangou += 1
        else
          redo
        end
      end
      puts("これで決まりでいいかな?\n1:いい\n2:変える")
      bangou = gets.chomp.to_i
      if bangou == 1
        break
      elsif bangou == 2
        daikin = 0
        bangou = 4
        while bangou > 0
          kyounogohan.shift
          kaumono.shift
          bangou = bangou - 1
        end
      end
      redo
    end
    puts("\nこれから家にない材料を買いに行くよ!\n買うものを予想して順番に選ぼう!")
    sleep(7)


    zairyou2.each do |aa|
      p aa
    end



    bangou = 0
    while bangou < 4
      printf("\n%sに必要なものを上から選ぼう!\n", kyounogohan[bangou])
      sentaku = gets.chomp
      if sentaku == kaumono[bangou]
        puts("正解!")
        bangou += 1
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      sleep(2)
    end
    while true
      puts("\n代金を計算しよう!")
      bangou = gets.chomp.to_i
      if bangou == daikin
        puts("正解!")
        break
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      break
    end
    puts("これで必要なものはそろったよ!!")
    break
  else
    puts("その選択肢はないよ!")
    redo
  end
end




zairyou1.zip(nedan) do |a|
      p a
    end




CSV.foreach("kaimono.csv") do |aaa|
      p aaa
    end




















#!/usr/bin/env ruby
# -*- coding: utf-8 -*-
require "csv"
jikoku = %w(朝 昼 夜)
bangou = 0
syurui = %w(主食 主菜 副菜 汁物)
tabemono = %w(お米 ハンバーグ 千切りキャベツ 味噌汁 納豆ご飯 唐揚げ ツナマヨサラダ コンソメスープ ふりかけご飯 照焼チキン きんぴらごぼう コーンスープ 卵かけご飯 玉子焼き ミックスキャベツ オニオンスープ わかめご飯 ステーキ なすごんげ 卵スープ たけのこご飯 焼き肉 枝豆 わかめスープ 醤油ラーメン 餃子 もやしナムル 麻婆豆腐 味噌ラーメン シュウマイ おひたし シチュー カレーライス 回鍋肉 ミニトマト 八宝菜 そば エビフライ 天ぷら なめこ汁 うどん とんかつ ブロッコリー 豚汁 パン お刺し身 海藻サラダ 納豆汁)
kyounogohan = []
zairyou1 = %w(お米 ひき肉 キャベツ 味噌 納豆 鶏肉 ツナ コンソメスープのもと ふりかけ 鶏肉 ごぼう コーンスープのもと 卵 卵 キャベツ オニオンスープのもと わかめ 牛肉 なす 卵 たけのこ 豚肉 枝豆 わかめ 麺 餃子の皮 もやし 豆腐 麺 シュウマイ ほうれん草 シチューのもと カレールゥ ピーマン ミニトマト きくらげ そば エビ さつまいも なめこ うどん 豚肉 ブロッコリー 豚肉 パン お刺し身 海藻 納豆)
nedan = [2200, 350, 190, 300, 150, 350, 150, 220, 180, 350, 130, 220, 110, 110, 190, 220, 210, 450, 160, 110, 400, 350, 280, 210, 390, 340, 30, 140, 390, 220, 110, 220, 220, 190, 140, 160, 320, 280, 340, 190, 320, 350, 190, 350, 160, 650, 380, 150]
daikin = 0
kaumono = []
zairyou2 = CSV.read("kaimono.csv")
while true
  print("0番:朝\n1番:昼\n2番:夜\n今の時刻を選んでね:")
  bangou = gets.chomp.to_i
  if bangou == 0 || bangou == 1 || bangou == 2
    printf("今の時刻は%sだよ!\n今から%sご飯に何を食べるか選ぶよ!\n", jikoku[bangou], jikoku[bangou])
    sleep(5)
    while true
      bangou = 0
      while bangou < 4
        sentaku = rand(tabemono.length)
        if sentaku % 4 == bangou
          printf("%sは%sだよ!\n", syurui[bangou], tabemono[sentaku])
          sleep(2)
          kyounogohan << tabemono[sentaku]
          kaumono << zairyou1[sentaku]
          daikin += nedan[sentaku]
          bangou += 1
        else
          redo
        end
      end
      puts("これで決まりでいいかな?\n1:いい\n2:変える")
      bangou = gets.chomp.to_i
      if bangou == 1
        break
      elsif bangou == 2
        daikin = 0
        bangou = 4
        while bangou > 0
          kyounogohan.shift
          kaumono.shift
          bangou = bangou - 1
        end
      end
      redo
    end
    puts("\nこれから家にない材料を買いに行くよ!\n買うものを予想して順番に選ぼう!")
    sleep(7)


    zairyou2.each do |aa|
      p aa
    end



    bangou = 0
    while bangou < 4
      printf("\n%sに必要なものを上から選ぼう!\n", kyounogohan[bangou])
      sentaku = gets.chomp
      if sentaku == kaumono[bangou]
        puts("正解!")
        bangou += 1
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      sleep(2)
    end
    while true
      puts("\n代金を計算しよう!")
      bangou = gets.chomp.to_i
      if bangou == daikin
        puts("正解!")
        break
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      break
    end
    puts("これで必要なものはそろったよ!!")
    break
  else
    puts("その選択肢はないよ!")
    redo
  end
end




zairyou1.zip(nedan) do |a|
      p a
    end




CSV.foreach("kaimono.csv") do |aaa|
      p aaa
    end