Newer
Older
Ruby / jiyuutyou11111.rb
@MIZUNO Manaka MIZUNO Manaka on 31 Dec 2022 19 KB 2022-12-31 22:36:06
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-





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











jikoku = %w(朝 昼 夜)
bangou = 0
syurui = %w(主食 主菜 副菜 汁物)
tabemono = %w(お米 ハンバーグ 千切りキャベツ 味噌汁 納豆ご飯 唐揚げ ツナマヨサラダ コンソメスープ ふりかけご飯 照焼チキン きんぴらごぼう コーンスープ 卵かけご飯 玉子焼き ミックスキャベツ オニオンスープ わかめご飯 ステーキ なすごんげ 卵スープ たけのこご飯 焼き肉 枝豆 わかめスープ 醤油ラーメン 餃子 もやしナムル 麻婆豆腐 味噌ラーメン シュウマイ おひたし シチュー カレーライス 回鍋肉 ミニトマト 八宝菜 そば エビフライ 天ぷら なめこ汁 うどん とんかつ ブロッコリー 豚汁 パン お刺し身 海藻サラダ 納豆汁)
manpukudo = %w(100 80 60 50 120 100 70 50 110 60 60 50 120 50 60 50 110 100 60 50 110 150 50 50 200 80 60 50 200 50 60 100 150 80 50 50 150 100 100 50 150 80 50 50 80 70 60 50)
kyounogohan = []
zairyou1 = %w(お米 ひき肉 キャベツ 味噌 納豆 鶏肉 ツナ缶 コンソメスープのもと ふりかけ 鶏肉 ごぼう コーンスープのもと 卵 卵 キャベツ オニオンスープのもと わかめ 牛肉 なす 卵 たけのこ 豚肉 枝豆 わかめ 麺 餃子の皮 もやし 豆腐 麺 シュウマイ ほうれん草 シチューのもと カレールゥ ピーマン ミニトマト きくらげ そば エビ さつまいも なめこ うどん 豚肉 ブロッコリー 豚肉 パン お刺し身 海藻 納豆)
yasai1 = ["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"]
niku1 = ["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"]
kome1 = ["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"]
sonota1 = ["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]
bangou2 = [3[1],2[1],1[1],4[1],3[2],2[2],2[3],4[2],3[3],2[2],1[2],4[3],3[4],3[4],1[1],4[4],2[4],2[5],1[3],3[4],1[4],2[6],1[5],2[4],3[5],4[5],1[6],4[6],3[5],4[7],1[7],4[8],4[9],1[8],1[9],4[10],3[6],2[7],1[10],4[11],3[7],2[6],1[11],2[6],3[8],2[8],2[9],3[2]]
zairyou2 = [["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"],["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"],["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"],["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]]
kaumono = []

while bangou < jikoku.length
  printf("%d番: %s\n", bangou, jikoku[bangou])
  bangou += 1
end

while true
  print("今の時刻を選んでね:")
  bangou = gets.chomp.to_i
  if bangou == 0 || bangou == 1 || bangou == 2
    printf("今の時刻は%sだよ!\n", jikoku[bangou])
    sleep(2)
    printf("今から%sご飯に何を食べるか考えるよ!\n", jikoku[bangou])
    sleep(3)
    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[bangou2[sentaku]]
        if zairyou2[bangou2[sentaku]]
        end
        bangou += 1
      else
        redo
      end
    end
    puts("これから家にない材料を買いに行くよ!")
    sleep(4)
    puts("買うものを予想して順番に選ぼう!")
    sleep(3)
    bangou = 0

    for a in zairyou2[bangou]
      if a == kaumono[0] || a == kaumono[1] || a == kaumono[2] || a == kaumono[3]
        puts zairyou2[bangou]
        puts("必要なものを上から選ぼう!")
        

        
      end
    end




    
    puts zairyou1
    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
    puts("これで必要なものはそろったよ!!")
    break













#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

jikoku = %w(朝 昼 夜)
manpuku = %w(100, 100, 200)
bangou = 0
syurui = %w(主食 主菜 副菜 汁物)
tabemono = %w(お米 ハンバーグ 千切りキャベツ 味噌汁 納豆ご飯 唐揚げ ツナマヨサラダ コンソメスープ ふりかけご飯 照焼チキン きんぴらごぼう コーンスープ 卵かけご飯 玉子焼き ミックスキャベツ オニオンスープ わかめご飯 ステーキ なすごんげ 卵スープ たけのこご飯 焼き肉 枝豆 わかめスープ 醤油ラーメン 餃子 もやしナムル 麻婆豆腐 味噌ラーメン シュウマイ おひたし シチュー カレーライス 回鍋肉 ミニトマト 八宝菜 そば エビフライ 天ぷら なめこ汁 うどん とんかつ ブロッコリー 豚汁 パン お刺し身 海藻サラダ 納豆汁)
manpukudo = %w(100 80 60 50 120 100 70 50 110 60 60 50 120 50 60 50 110 100 60 50 110 150 50 50 200 80 60 50 200 50 60 100 150 80 50 50 150 100 100 50 150 80 50 50 80 70 60 50)
kyounogohan = []
zairyou1 = %w(お米 ひき肉 キャベツ 味噌 納豆 鶏肉 ツナ缶 コンソメスープのもと ふりかけ 鶏肉 ごぼう コーンスープのもと 卵 卵 キャベツ オニオンスープのもと わかめ 牛肉 なす 卵 たけのこ 豚肉 枝豆 わかめ 麺 餃子の皮 もやし 豆腐 麺 シュウマイ ほうれん草 シチューのもと カレールゥ ピーマン ミニトマト きくらげ そば エビ さつまいも なめこ うどん 豚肉 ブロッコリー 豚肉 パン お刺し身 海藻 納豆)
yasai = ["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"]
niku = ["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"]
kome = ["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"]
sonota = ["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]
bangou2 = [3[1],2[1],1[1],4[1],3[2],2[2],2[3],4[2],3[3],2[2],1[2],4[3],3[4],3[4],1[1],4[4],2[4],2[5],1[3],3[4],1[4],2[6],1[5],2[4],3[5],4[5],1[6],4[6],3[5],4[7],1[7],4[8],4[9],1[8],1[9],4[10],3[6],2[7],1[10],4[11],3[7],2[6],1[11],2[6],3[8],2[8],2[9],3[2]]
zairyou2 = [["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"],["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"],["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"],["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]]

kaumono = []

while bangou < jikoku.length
  printf("%d番: %s\n", bangou, jikoku[bangou])
  bangou += 1
end

while true
  print("今の時刻を選んでね:")
  bangou = gets.chomp.to_i
  if bangou == 0 || bangou == 1 || bangou == 2
    printf("今の時刻は%sだよ!\n", jikoku[bangou])
    sleep(2)
    printf("今から%sご飯に何を食べるか考えるよ!\n", jikoku[bangou])
    sleep(3)
    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[bangou2[sentaku]]
        bangou += 1
      else
        redo
      end
    end
    puts("これから家にない材料を買いに行くよ!")
    sleep(4)
    puts("買うものを予想して順番に選ぼう!")
    sleep(3)
    puts zairyou1
    bangou = 0
    while bangou < 4
      printf("\n%sに必要なものを上から選ぼう!\n", kyounogohan[bangou])
      sentaku = gets.chomp
      if sentaku == zairyou2[bangou2[sentaku]]
        puts("正解!")
        bangou += 1
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      sleep(2)
    end
    puts("これで必要なものはそろったよ!!")
    break
  else
    puts("その選択肢はないよ!")
    redo
  end
end



























#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

masume = [0, 0, 1, 0, 0, -1, 0, 1, 0, -1, 0, 0, 1, 0, 0, -1, 0, 0, 0, 2, 0, 0, -2, 0, 0, -2, 1, 0, 2, 0]
a = [0, 0, 0, 0, 0, 0, -5, -4, -5, 0]
b = [0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 2, 0, 2, 0, 0]
c = [0, 0, 2, 0, 0, 0, -2, 3, 0, 0, 0, 0, 0, 2, -3, 0, 2, 0, 0, 0, -3, 4, 0, -4, 0, 0, 0, -4, 6, 0, -2, 0, 0, -2, 0, 0, -4, 1, 0, -99]
x = [0, 0]

def sugoroku(me, kaisuu, masume)
  while me < masume.length
    sleep(2)
    kaisuu += 1
    srand()
    printf("%d回目\n", kaisuu)
    sleep(2)
    print("エンターキーを押して、サイコロを振ってね。")
    gets
    print("サイコロ:")
    sleep(3)
    saikoro = rand(6) + 1
    puts saikoro
    sleep(1)
    while saikoro > 0
      me += 1
      saikoro -= 1
      printf("%d\n", me)
      sleep(0.6)
    end
    if me >= masume.length
      break
    end
    if masume[me] != 0
      puts("ギミック")
      sleep(2)
      if masume[me] > 0
        printf("%dマス進む\n", masume[me])
      elsif masume[me] < 0
        printf("%dマス戻る\n", -masume[me])
      elsif masume[me] == -99
        puts("スタートに戻る")
      end
      me += masume[me]
    end
    sleep(1)
    printf("マス目は%dだよ!\n", me)
    sleep(2)
  end
  return [me, kaisuu]
end

puts("すごろくスタート")
x = sugoroku(x[0], x[1], masume)
puts("ストップ!\nここから先は、2つの道があるよ!\nサイコロを振って1,3,5が出たら短いが危険な道、2,4,6が出たら長いが安全な道だよ!")
sleep(10)
print("エンターキーを押して、サイコロを振ってね。")
gets
print("サイコロ:")
sleep(3)
saikoro = rand(6) + 1
puts saikoro
sleep(1)
if saikoro % 2 == 1
  puts("短いが危険な道を進むよ!")
  masume += a
elsif saikoro % 2 == 0
  puts("長いが安全な道を進むよ!")
  masume += b
end
x = sugoroku(x[0], x[1], masume)
masume += c
x = sugoroku(x[0], x[1], masume)
puts("ゴール!!")
sleep(1.5)
printf("%d回でゴールしたよ!!\n", x[1])













#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

jikoku = %w(朝 昼 夜)
manpuku = %w(100, 100, 200)
bangou = 0
syurui = %w(主食 主菜 副菜 汁物)
tabemono = %w(お米 ハンバーグ 千切りキャベツ 味噌汁 納豆ご飯 唐揚げ ツナマヨサラダ コンソメスープ ふりかけご飯 照焼チキン きんぴらごぼう コーンスープ 卵かけご飯 玉子焼き ミックスキャベツ オニオンスープ わかめご飯 ステーキ なすごんげ 卵スープ たけのこご飯 焼き肉 枝豆 わかめスープ 醤油ラーメン 餃子 もやしナムル 麻婆豆腐 味噌ラーメン シュウマイ おひたし シチュー カレーライス 回鍋肉 ミニトマト 八宝菜 そば エビフライ 天ぷら なめこ汁 うどん とんかつ ブロッコリー 豚汁 パン お刺し身 海藻サラダ 納豆汁)
manpukudo = %w(100 80 60 50 120 100 70 50 110 60 60 50 120 50 60 50 110 100 60 50 110 150 50 50 200 80 60 50 200 50 60 100 150 80 50 50 150 100 100 50 150 80 50 50 80 70 60 50)
kyounogohan = []
zairyou1 = %w(お米 ひき肉 キャベツ 味噌 納豆 鶏肉 ツナ缶 コンソメスープのもと ふりかけ 鶏肉 ごぼう コーンスープのもと 卵 卵 キャベツ オニオンスープのもと わかめ 牛肉 なす 卵 たけのこ 豚肉 枝豆 わかめ 麺 餃子の皮 もやし 豆腐 麺 シュウマイ ほうれん草 シチューのもと カレールゥ ピーマン ミニトマト きくらげ そば エビ さつまいも なめこ うどん 豚肉 ブロッコリー 豚肉 パン お刺し身 海藻 納豆)
yasai = ["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"]
niku = ["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"]
kome = ["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"]
sonota = ["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]
bangou2 = [3[1],2[1],1[1],4[1],3[2],2[2],2[3],4[2],3[3],2[2],1[2],4[3],3[4],3[4],1[1],4[4],2[4],2[5],1[3],3[4],1[4],2[6],1[5],2[4],3[5],4[5],1[6],4[6],3[5],4[7],1[7],4[8],4[9],1[8],1[9],4[10],3[6],2[7],1[10],4[11],3[7],2[6],1[11],2[6],3[8],2[8],2[9],3[2]]
zairyou2 = [["キャベツ","ごぼう","なす","たけのこ","枝豆","もやし","ほうれん草","ピーマン","ミニトマト","さつまいも","ブロッコリー"],["ひき肉","鶏肉","ツナ缶","わかめ","牛肉","豚肉","エビ","お刺し身","海藻"],["お米","納豆","ふりかけ","卵","麺","そば","うどん","パン"],["味噌","コンソメスープのもと","コーンスープのもと","オニオンスープのもと","餃子の皮","豆腐","シュウマイ","シチューのもと","カレールゥ","きくらげ","なめこ"]]

kaumono = []

while bangou < jikoku.length
  printf("%d番: %s\n", bangou, jikoku[bangou])
  bangou += 1
end

while true
  print("今の時刻を選んでね:")
  bangou = gets.chomp.to_i
  if bangou == 0 || bangou == 1 || bangou == 2
    printf("今の時刻は%sだよ!\n", jikoku[bangou])
    sleep(2)
    printf("今から%sご飯に何を食べるか考えるよ!\n", jikoku[bangou])
    sleep(3)
    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[bangou2[sentaku]]
        bangou += 1
      else
        redo
      end
    end
    puts("これから家にない材料を買いに行くよ!")
    sleep(4)
    puts("買うものを予想して順番に選ぼう!")
    sleep(3)
    puts zairyou1
    bangou = 0
    while bangou < 4
      printf("\n%sに必要なものを上から選ぼう!\n", kyounogohan[bangou])
      sentaku = gets.chomp
      if sentaku == zairyou2[bangou2[sentaku]]
        puts("正解!")
        bangou += 1
      else
        puts("不正解...もう1度選び直そう!")
        redo
      end
      sleep(2)
    end
    puts("これで必要なものはそろったよ!!")
    break
  else
    puts("その選択肢はないよ!")
    redo
  end
end
  end
end