diff --git a/bowling.rb b/bowling.rb index 87b6bbb..c41dda2 100755 --- a/bowling.rb +++ b/bowling.rb @@ -24,10 +24,10 @@ frames.each_with_index do |frame, index| if frame == [10, 0] && frames[index + 1].first == 10 #ストライクかつ次もストライクの場合 point += frames[index + 2].first end - if frame == [10, 0] && frames[index + 1].first != 10 #ストライク1回のみの場合 + if frame == [10, 0] #ストライク1回のみの場合 point += frames[index + 1].sum #次のフレームの合計値が得点となる end - if frame.sum == 10 # スペアの場合 + if frame.sum == 10 && frame != [10, 0] # スペアの場合 point += frames[index + 1].first #次のフレームの一投目が得点となる end puts "#{index + 1}フレーム目の得点: #{point}"