Class: PlayerFactory
- Inherits:
-
Object
- Object
- PlayerFactory
- 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 |