Class: AI

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

Instance Method Summary collapse

Instance Method Details

#computer_move(board, player) ⇒ Object



9
10
11
12
13
# File 'lib/ai.rb', line 9

def computer_move(board, player)
  test_board = board.dup
  test_board.all_cells = board.all_cells.dup
  get_best_move(test_board, player)
end

#get_best_move(board, player) ⇒ Object



15
16
17
18
19
# File 'lib/ai.rb', line 15

def get_best_move(board, player)
  ranked_moves = rank_possible_moves(board, player)
  move = ranked_moves.max_by {|cell, score| score}
  move.first
end