class Mazinator::Maze

Attributes

cols[R]
exit[RW]
maze[RW]
rows[R]
start[RW]

Public Class Methods

new(rows=10, cols=10, maze=nil) click to toggle source

def initialize(rows=10, cols=10, maze_generator=Mazinator::MazeGenerator.new)

# File lib/mazinator/maze.rb, line 8
def initialize(rows=10, cols=10, maze=nil)
  @rows = rows
  @cols = cols
  @maze = maze
  @start = maze[0,0]
  @exit = maze[rows-1, cols-1]
end

Public Instance Methods

print() click to toggle source

Private Instance Methods

print_cell(board, cell, cell_sign) click to toggle source
put_cell_on_board(cell, board) click to toggle source
# File lib/mazinator/maze.rb, line 24
def put_cell_on_board(cell, board)
  cell_sign = cell.visited? ? '+' : ' '
  print_cell(board, cell, cell_sign)
end