Class: Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/runner.rb

Instance Method Summary collapse

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

#callObject



11
12
13
14
# File 'lib/runner.rb', line 11

def call
  configure_game
  play_game
end

#configure_gameObject



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_gameObject



25
26
27
# File 'lib/runner.rb', line 25

def play_game
  @game.play_game
end