Commit 5ae8856

mo khan <mo@mokhan.ca>
2014-04-26 19:05:56
pass console to game and let it set up the game.
1 parent 4e6f5ca
Changed files (2)
bin
lib
mathy
bin/mathy
@@ -4,6 +4,6 @@ require 'mathy'
 
 module Mathy
   console = Console.new
-  game = Game.new(Player.new(console.greet), console)
-  game.play(console.how_many_turns?, console.difficulty?)
+  game = Game.new(Player.new(console.greet))
+  game.play(console)
 end
lib/mathy/game.rb
@@ -1,13 +1,14 @@
 module Mathy
   class Game
-    def initialize(player, console, score = 0)
+    def initialize(player, score = 0)
       @player = player
       @score = score
-      @console = console
     end
 
-    def play(games_to_play = 2, difficulty)
-      operation = difficulty.choose_operation(@console)
+    def play(console)
+      games_to_play = console.how_many_turns?
+      difficulty = console.difficulty?
+      operation = difficulty.choose_operation(console)
       games_to_play.times do
         @score += 1 if operation.play_turn(difficulty.next_operands)
       end