Class: Runner
- Inherits:
-
Object
- Object
- Runner
- Defined in:
- lib/runner.rb
Instance Method Summary collapse
- #call ⇒ Object
- #configure_game ⇒ Object
-
#initialize(ui) ⇒ Runner
constructor
A new instance of Runner.
- #play_game ⇒ Object
Constructor Details
#initialize(ui) ⇒ Runner
Returns a new instance of Runner.
7 8 9 |
# File 'lib/runner.rb', line 7 def initialize(ui) @ui = ui end |
Instance Method Details
#call ⇒ Object
11 12 13 14 |
# File 'lib/runner.rb', line 11 def call configure_game play_game end |
#configure_game ⇒ Object
16 17 18 19 20 21 22 23 |
# File 'lib/runner.rb', line 16 def configure_game configuration = Configuration.new(@ui) ai = configuration.configure_opponent player_1 = configuration.configure_player_1(configuration.get_marker) player_2 = configuration.configure_player_2(configuration.get_marker) board = configuration.configure_board(player_1, player_2) @game = Game.new(board, @ui, ai, player_1, player_2) end |
#play_game ⇒ Object
25 26 27 |
# File 'lib/runner.rb', line 25 def play_game @game.play_game end |