Class: PlayerFactory

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

Overview

require ‘human_player’ require ‘cpu_player’ require ‘random_ai’ require ‘perfect_ai’

Constant Summary collapse

HUMAN =
0
RANDOM_CPU =
1
PERFECT_CPU =
2

Class Method Summary collapse

Class Method Details

.create_player(player_type, token) ⇒ Object



11
12
13
14
15
16
17
18
19
# 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