Newer
Older
Ruby / seika / kiku.rb
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

osusi=[]                #寿司用の配列
agemono=[]              #サイドメニュー用の配列
okasi=[]                #デザート用の配列
saido_a=%w(0:フライドポテト 1:鶏の唐揚)
saido_b=%w(0:タコの唐揚げ 1:天ぷらセット)
dezato=%w(1:杏仁豆腐 2:かぼちゃプリン)
totta=%w(杏仁豆腐を取ったよ。 かぼちゃプリンを取ったよ。)
totta_a=%w(フライドポテトを取ったよ。 鶏の唐揚を取ったよ。)
totta_b=%w(タコの唐揚げを取ったよ。 天ぷらセットを取ったよ。)
  

def sabi(bikkuri)      #デザートのときは、驚くから bikkuri引数
  puts"わさびはあるかな?・・・。"
  puts"モグモグ"
  sleep(1)
  sabi=["わさび入りだ!ツーン!","わさび抜きだ!なあーんだ"]
  srand()
  n=rand(2)
  printf("%s\n",sabi[n])
  if bikkuri==1
    printf("「%s」ってえーー!?なんでわさび??\n",sabi[n])
  else
    #ifから抜ける
  end
end
    

def matu
  puts"すしはまだ流れて来ないなー"
  kita=rand(2)
  printf("あ!%sがながれてきたよ!\n",susi[kita])
end

def toru
  susi=["0:マグロ","1:サーモン","2:たまご","3:マグロ","4:サーモン","5:いくら","6:エビ","7:穴子","8:たまご","9:イカ"]
  puts"寿司を取る?"
  toru=gets.chomp
  tabeta = []
  if toru=="はい"
    puts "取りたい番号をれて:"
    x = gets.to_i
    printf("では、%s取ります。\n",susi[x])
    sabi(2)
    osusi.push(susi[x])
  else
    puts"では、つぎの寿司を待ちましょう。"
  end
end

 
def saido
 

  puts"サイドメニューの"
  puts saido_a
  puts"がながれてきたよ!"
  puts"サイドメニューを取る?"
  puts"はい いいえ で答えてください"
  toru_a=gets.chomp
  
  if toru_a=="はい"
    print"どれを取る?:"
    erabu_a=gets.to_i
    puts totta_a[erabu_a]
    puts"モグモグ"
    sleep(1)
    sabi(1)
    agemono.push(saido[erabu_a])
  else
    puts"では、つぎの寿司を待ちましょう。"
  end
  
  puts"サイドメニューの"
  puts saido_b
  puts"がながれてきたよ!"
  puts"サイドメニューを取る?"
  print"はい いいえ で答えてください:"
  toru_b=gets.chomp
  
  if toru_b=="はい"
    print"どれを取る?:"
    erabu_b=gets.to_i
    puts totta_b[erabu_b]
    puts"モグモグ"
    sleep(1)
    sabi(1)
    agemono.push(saido[erabu_b])
  else
    puts"では、つぎの寿司を待ちましょう。"
  end
end



def dezato
  puts"あ!!デザートパレードだ!!"
  puts dezato
  puts"がながれてきたよ!"
  puts"デザートを取る?"
  puts"取る(1)取らない(2)"
  print"入力:"
  toru=gets.chomp
  if toru==1
    puts"どれを取る?"
    dore=gets.to_i
    puts totta[dore]
    puts"モグモグ"
    sleep(1)
    sabi(1)
    okasi.push(dezato[dore])
  else
    puts"では、つぎの寿司を待ちましょう。"
  end
end
    
puts"回転寿司に来たよ!"  
sleep(2.5)
puts"おすしを取ろう!"
while true
  matu
  toru
  matu
  toru
  matu
  toru
  matu
  saido
  matu
  dezato
  puts"会計に行きますか?"
  iku=gets.chomp
  if iku=="はい"
    break
  else
    redo
  end
end
puts"会計に来たよ!"
susinedan=osusi.length
saidonedan=agemono.length
dezatonedan=akasi.length
printf("寿司:%d円\n",susinedan)
printf("サイドメニュー:%d円\n",saidonedan)
printf("デザート:%d円\n",dezatonedan)
printf("代金は%d円です。\n",nedan)