Class: PerfectAi

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

Overview

require ‘ai’ require ‘minimax’

Instance Method Summary collapse

Instance Method Details

#calculate_move(board, current_player) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/perfect_ai.rb', line 5

def calculate_move(board, current_player)
  if board.available_spaces.count == 9
    return [0,0]
  end
  
  minimax = Minimax.new(board, nil, current_player.token, current_player.token)
  minimax.build_tree
  minimax.get_next_move
end