私はルビーでスロットマシンゲームを作ろうとしています。これは私が得た限りです。それでも実行されず、最後の行にエラーがあると言われています。私はそれが何であるか、または修正する方法がわかりません。ルビースロットマシンゲームをプログラミングする
私はそれがこのような出力持っている必要があります:あなたは2を取得する場合、あなたは二回あなたの賭けに勝つようにし、次の3つを取得する場合、
How much total money would you like to play with today? 25
Total cash: $ 25
How much would you like to bet? 10
Cherry - Orange - Orange
You have won $ 20
Would you like to continue? (yes to continue) yes
Total cash: $ 35
How much would you like to bet? etc…
私はすでにそこに設定された賞金を持っているがあなたはあなたの賭け金の3倍に勝つ。
しかし、私はエラーを取得する:33: syntax error, unexpected $end, expecting kEND cash += cash + winnings
は私のコードの何が問題であり、私はそれをどのように修正するのですか?
def multiplier(s1, s2, s3)
if s1 == s2 and s2 == s3:
multiplier = 3
elsif s1 == s2 or s2 == s3 or s1 == s3:
multiplier = 2
else
multiplier = 0;
return multiplier
def main()
slotImageList = ['Cherry', 'Orange', 'Plum', 'Bell', 'Melon', 'Bar']
cash = gets
puts "How much total money would you like to play with today? " +cash
while True:
puts("Total cash: $", cash)
bet = gets
puts "How much would you like to bet? " +bet
cash = (cash - bet)
slotImage1 = slotImageList.sample
slotImage2 = slotImageList.sample
slotImage3 = slotImageList.sample
puts "slotImage1", " - ", "slotImage2", " - ", "slotImage3"
winnings = bet * multiplier(slotImage1, slotImage2, slotImage3)
puts "You have won $" +winnings
cash = cash + winnings
cont = gets
puts "Would you like to continue? (yes to continue) " +cont
if cont != "yes":
puts "You have ended with $" +cash
else
puts " "
end
具体的にどのようなエラーメッセージが表示されますか? 33: – sarnold
@sarnoldは、これは私が受け取ったエラーメッセージで構文エラー、予期しない$エンド、kEND 現金+ =現金+賞金 ^ – user1368970
あなたが実行しているので、さて、あなたは、エラーメッセージを取得している何かを期待していますPythonのようにRubyインタプリタにフォーマットされています。 –