Class: Amaze::Grid::Ortho
- Inherits:
-
Amaze::Grid
- Object
- Amaze::Grid
- Amaze::Grid::Ortho
- Defined in:
- lib/amaze/grid/ortho.rb
Instance Attribute Summary
Attributes inherited from Amaze::Grid
Instance Method Summary collapse
Methods inherited from Amaze::Grid
#[], #deadends, #each_cell, #each_row, #initialize, #random_cell, #size
Constructor Details
This class inherits a constructor from Amaze::Grid
Instance Method Details
#configure_cell ⇒ Object
12 13 14 15 16 17 18 19 20 21 |
# File 'lib/amaze/grid/ortho.rb', line 12 def configure_cell each_cell do |cell| row, column = cell.row, cell.column cell.north = self[row-1, column] cell.east = self[row, column+1] cell.south = self[row+1, column] cell.west = self[row, column-1] end end |
#prepare_grid ⇒ Object
4 5 6 7 8 9 10 |
# File 'lib/amaze/grid/ortho.rb', line 4 def prepare_grid @grid = Array.new(rows) do |row| Array.new(columns) do |column| Amaze::Cell::Square.new row, column end end end |