diff --git a/correct_answer_behavior.rb b/correct_answer_behavior.rb index 75304e5..00fec53 100644 --- a/correct_answer_behavior.rb +++ b/correct_answer_behavior.rb @@ -4,29 +4,19 @@ def was_correctly_answered if @in_penalty_box[@current_player] if @is_getting_out_of_penalty_box puts "#{@players[@current_player]} got out of penalty box" - puts 'Answer was correct!!!!' - @purses[@current_player] += 1 - puts "#{@players[@current_player]} now has #{@purses[@current_player]} Gold Coins." + show_message winner = did_player_win() - @current_player += 1 - @current_player = 0 if @current_player == @players.length - puts "Player is now #{@players[@current_player]}" + show_current_player winner else puts "#{@players[@current_player]} stays in penalty box" - @current_player += 1 - @current_player = 0 if @current_player == @players.length - puts "Player is now #{@players[@current_player]}" + show_current_player true end else - puts "Answer was correct!!!!" - @purses[@current_player] += 1 - puts "#{@players[@current_player]} now has #{@purses[@current_player]} Gold Coins." + show_message winner = did_player_win - @current_player += 1 - @current_player = 0 if @current_player == @players.length - puts "Player is now #{@players[@current_player]}" + show_current_player return winner end end @@ -34,6 +24,16 @@ def was_correctly_answered def did_player_win !(@purses[@current_player] == 6) end + def show_message + puts "Answer was correct!!!!" + @purses[@current_player] += 1 + puts "#{@players[@current_player]} now has #{@purses[@current_player]} Gold Coins." + end + def show_current_player + @current_player += 1 + @current_player = 0 if @current_player == @players.length + puts "Player is now #{@players[@current_player]}" + end public def initialize seed = nil