#!/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)