Sha256: 12a2cac61747f6eff9cf2fee07ec2c3b13043d18ee4e92f22385161839f6d2ca

Contents?: true

Size: 721 Bytes

Versions: 3

Compression:

Stored size: 721 Bytes

Contents

module TTT
  class Board
    attr_accessor :rows_and_cols, :squares

    def initialize(args = {})
      @rows_and_cols = args[:rows_and_cols]
      @squares = args[:squares]
    end

    def change_square(display_value, new_value)
      square_to_change = retrieve_square(display_value)
      square_to_change.change_value(new_value)
    end

    def full?
      return squares.full?
    end

    def won?
      return squares.any_combination_won?
    end

    def display_values
      return squares.display_values
    end

    def available_choices
      return squares.available_choices
    end

    private
    def retrieve_square(display_value)
      return squares.retrieve_square(display_value)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tic_tac_toe_bfox-0.3.0 lib/tictactoe/board.rb
tic_tac_toe_bfox-0.2.0 lib/tictactoe/board.rb
tic_tac_toe_bfox-0.1.0 lib/tictactoe/board.rb