Class: TTT::Board
- Inherits:
-
Object
- Object
- TTT::Board
- Defined in:
- lib/tictactoe/board.rb
Instance Attribute Summary collapse
-
#rows_and_cols ⇒ Object
Returns the value of attribute rows_and_cols.
-
#squares ⇒ Object
Returns the value of attribute squares.
Instance Method Summary collapse
- #available_choices ⇒ Object
- #change_square(display_value, new_value) ⇒ Object
- #display_values ⇒ Object
- #full? ⇒ Boolean
-
#initialize(args = {}) ⇒ Board
constructor
A new instance of Board.
- #won? ⇒ Boolean
Constructor Details
#initialize(args = {}) ⇒ Board
Returns a new instance of Board.
5 6 7 8 |
# File 'lib/tictactoe/board.rb', line 5 def initialize(args = {}) @rows_and_cols = args[:rows_and_cols] @squares = args[:squares] end |
Instance Attribute Details
#rows_and_cols ⇒ Object
Returns the value of attribute rows_and_cols.
3 4 5 |
# File 'lib/tictactoe/board.rb', line 3 def rows_and_cols @rows_and_cols end |
#squares ⇒ Object
Returns the value of attribute squares.
3 4 5 |
# File 'lib/tictactoe/board.rb', line 3 def squares @squares end |
Instance Method Details
#available_choices ⇒ Object
27 28 29 |
# File 'lib/tictactoe/board.rb', line 27 def available_choices return squares.available_choices end |
#change_square(display_value, new_value) ⇒ Object
10 11 12 13 |
# File 'lib/tictactoe/board.rb', line 10 def change_square(display_value, new_value) square_to_change = retrieve_square(display_value) square_to_change.change_value(new_value) end |
#display_values ⇒ Object
23 24 25 |
# File 'lib/tictactoe/board.rb', line 23 def display_values return squares.display_values end |
#full? ⇒ Boolean
15 16 17 |
# File 'lib/tictactoe/board.rb', line 15 def full? return squares.full? end |
#won? ⇒ Boolean
19 20 21 |
# File 'lib/tictactoe/board.rb', line 19 def won? return squares.any_combination_won? end |