Ruby ループ処理中の合計値の増減
Q&A
Closed
Ruby スロットゲーム作成 ループ処理中の合計値の増減
Rubyにてスロットゲームを作成しています。
2ループ目以降のコインの合計値を表示させたいです。
現状、1ループごとの計算にしかなっていません。
「残りのコイン数: 100コイン - 入れたコイン数 + 獲得したコイン」
2ループ目以降、前のコイン数を元にした合計値にするためには、
どのようにしたらよいでしょうか?
アドバイスお願い致します。
問題の箇所
puts "-------------"
puts "残りのコイン数:100"
loop do
select = [5,10,20,"やめとく"]
#中略(下部に全文記載)
if ( num2 == 7 ) || ( num5 == 7 ) || ( num8 == 7 )
puts "-------------"
puts "おめでとう!真ん中に7の数字があります!"
puts "100コイン獲得!"
coin = 100 + 100 - select[putin]
puts "残りのコイン数:#{coin}" ←ここで2ループ以降のコイン合計値を表示したい
elsif (num2 == num5) || (num5 == num8)
puts "-------------"
puts "おめでとう!真ん中が2つが同じ数字になりました!"
puts "50コイン獲得!"
coin = 100 + 50 - select[putin]
puts "残りのコイン数:#{coin}" ←ここで2ループ以降のコイン合計値を表示したい
else
puts "-------------"
puts "残念!もう一回挑戦しよう!"
coin = 100 - select[putin]
puts "残りのコイン数:#{coin}" ←ここで2ループ以降のコイン合計値を表示したい
end
end
書いているコード全文
puts "-------------"
puts "残りのコイン数:100"
loop do
select = [5,10,20,"やめとく"]
num1 = rand(9)
num2 = rand(9)
num3 = rand(9)
num4 = rand(9)
num5 = rand(9)
num6 = rand(9)
num7 = rand(9)
num8 = rand(9)
num9 = rand(9)
puts "何コイン入れますか?"
puts "0(5コイン),1(10コイン),2(20コイン),3(やめとく),"
puts "-------------"
putin = gets.to_i
if putin == 3
puts "またチャレンジしてね!"
break
end
puts "エンターを3回押して数字を揃えよう!"
puts = gets
puts "-------------"
puts "|#{num1}| | |"
puts "|#{num2}| | |"
puts "|#{num3}| | |"
puts = gets
puts "-------------"
puts "|#{num1}|#{num4}| |"
puts "|#{num2}|#{num5}| |"
puts "|#{num3}|#{num6}| |"
puts = gets
puts "-------------"
puts "|#{num1}|#{num4}|#{num7}|"
puts "|#{num2}|#{num5}|#{num8}|"
puts "|#{num3}|#{num6}|#{num9}|"
if ( num2 == 7 ) || ( num5 == 7 ) || ( num8 == 7 )
puts "-------------"
puts "おめでとう!真ん中に7の数字があります!"
puts "100コイン獲得!"
coin = 100 + 100 - select[putin]
puts "残りのコイン数:#{coin}"
elsif (num2 == num5) || (num5 == num8)
puts "-------------"
puts "おめでとう!真ん中が2つが同じ数字になりました!"
puts "50コイン獲得!"
coin = 100 + 50 - select[putin]
puts "残りのコイン数:#{coin}"
else
puts "-------------"
puts "残念!もう一回挑戦しよう!"
coin = 100 - select[putin]
puts "残りのコイン数:#{coin}"
end
end