Class: Board
- Inherits:
-
Object
- Object
- Board
- Defined in:
- lib/board.rb
Instance Attribute Summary collapse
-
#board ⇒ Object
readonly
Returns the value of attribute board.
Instance Method Summary collapse
-
#initialize(n) ⇒ Board
constructor
A new instance of Board.
- #place(mark, loc) ⇒ Object
- #valid?(loc) ⇒ Boolean
- #value_board ⇒ Object
Constructor Details
#initialize(n) ⇒ Board
Returns a new instance of Board.
4 5 6 |
# File 'lib/board.rb', line 4 def initialize(n) @board = Array.new(n*n, "-") end |
Instance Attribute Details
#board ⇒ Object (readonly)
Returns the value of attribute board.
2 3 4 |
# File 'lib/board.rb', line 2 def board @board end |
Instance Method Details
#place(mark, loc) ⇒ Object
8 9 10 11 |
# File 'lib/board.rb', line 8 def place(mark, loc) @board[loc] = mark if valid?(loc) @board end |
#valid?(loc) ⇒ Boolean
13 14 15 |
# File 'lib/board.rb', line 13 def valid?(loc) @board[loc] == "-" && loc > -1 && loc < @board.length end |
#value_board ⇒ Object
17 18 19 |
# File 'lib/board.rb', line 17 def value_board @board.clone end |