class GameState

Attributes

active_player[RW]
board[RW]

Public Class Methods

new(board=Board.new, active_player) click to toggle source
# File lib/game_state.rb, line 4
def initialize(board=Board.new, active_player)
  @board = board
  @active_player = active_player
end

Public Instance Methods

active_player_class() click to toggle source
# File lib/game_state.rb, line 21
def active_player_class
  @active_player.class.inspect
end
check_win() click to toggle source
# File lib/game_state.rb, line 17
def check_win
  @board.calculate_win
end
perform_move(move) click to toggle source
# File lib/game_state.rb, line 9
def perform_move(move)
  @active_player.perform_move(self, move)
end
update(move) click to toggle source
# File lib/game_state.rb, line 13
def update(move)
  return @board.add_piece(@active_player.token, move)
end