class PlayerFactory

require 'human_player' require 'cpu_player' require 'random_ai' require 'perfect_ai'

Constants

HUMAN
PERFECT_CPU
RANDOM_CPU

Public Class Methods

create_player(player_type, token) click to toggle source
# File lib/player_factory.rb, line 11
def self.create_player(player_type, token)
  if player_type == HUMAN
    return HumanPlayer.new(token)
  elsif player_type == RANDOM_CPU
    return CpuPlayer.new(token, RandomAi.new)
  elsif player_type == PERFECT_CPU
    return CpuPlayer.new(token, PerfectAi.new)
  end
end