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