class Tictactoe::Players::Computer

Attributes

chooser[R]
intelligence[R]
mark[R]

Public Class Methods

new(mark, intelligence, chooser) click to toggle source
# File lib/tictactoe/players/computer.rb, line 6
def initialize(mark, intelligence, chooser)
  @intelligence = intelligence
  @chooser = chooser
  @mark = mark
end

Public Instance Methods

get_move(state) click to toggle source
# File lib/tictactoe/players/computer.rb, line 12
def get_move(state)
  moves = intelligence.desired_moves(state, mark)
  chooser.choose_one(moves)
end
ready_to_move?() click to toggle source
# File lib/tictactoe/players/computer.rb, line 17
def ready_to_move?
  true
end