class BeatableAiPlayer

Attributes

move_signature[R]

Public Class Methods

new(move_signature) click to toggle source
# File lib/negamax_ttt/players/beatable_ai_player.rb, line 4
def initialize(move_signature)
  @move_signature = move_signature
end

Public Instance Methods

get_move(rules) click to toggle source
# File lib/negamax_ttt/players/beatable_ai_player.rb, line 8
def get_move(rules)
  prng = Random.new
  move = prng.rand(1..rules.board.size)
  until rules.board.open_spaces.include? move
    move = prng.rand(1..rules.board.size)
  end
  move
end