Commit 219750a
Changed files (2)
lib
mathy
lib/mathy/console.rb
@@ -18,15 +18,27 @@ module Mathy
Difficulties::GradeTwo.new
end
+ def display_results(player, score, games_to_play)
+ report ""
+ report "+++++++++++++++++++++++++++++++++++"
+ report "You got #{score}/#{games_to_play}."
+ report "Good bye #{player.name}"
+ report "+++++++++++++++++++++++++++++++++++"
+ end
+
def prompt?(question)
- puts question
+ report question
gets.strip
end
+ def report(message)
+ puts message
+ end
+
private
def clear_screen
- puts "\e[H\e[2J"
+ report "\e[H\e[2J"
end
end
end
lib/mathy/game.rb
@@ -7,23 +7,11 @@ module Mathy
def play(console)
games_to_play = console.how_many_turns?
- difficulty = console.difficulty?
- operation = difficulty.choose_operation(console)
+ operation = console.difficulty?.choose_operation(console)
games_to_play.times do
@score += 1 if operation.play_turn
end
-
- display_results(@score, games_to_play)
- end
-
- private
-
- def display_results(score, games_to_play)
- puts ""
- puts "+++++++++++++++++++++++++++++++++++"
- puts "You got #{score}/#{games_to_play}."
- puts "Good bye #{@player.name}"
- puts "+++++++++++++++++++++++++++++++++++"
+ console.display_results(@player, @score, games_to_play)
end
end
end