Class: MazeDisplay

Inherits:
Object
  • Object
show all
Defined in:
lib/my_own_maze/display/maze_display.rb

Instance Method Summary collapse

Constructor Details

#initialize(style) ⇒ MazeDisplay

Returns a new instance of MazeDisplay.



2
3
4
# File 'lib/my_own_maze/display/maze_display.rb', line 2

def initialize(style)
  @style = style
end

Instance Method Details



6
7
8
9
10
11
12
13
# File 'lib/my_own_maze/display/maze_display.rb', line 6

def print_maze(maze)
  (0...maze.height).each do |y|
    (0...maze.width).each do |x|
      type = maze.has_point?(x, y) ? 'road' : 'wall'
      print_point(x, y, type)
   end
  end
end


19
20
21
# File 'lib/my_own_maze/display/maze_display.rb', line 19

def print_player(point)
  print_point(point.x, point.y, 'player')
end


15
16
17
# File 'lib/my_own_maze/display/maze_display.rb', line 15

def print_points(points, type)
  points.each {|point| print_point(point.x, point.y, type) }
end


23
24
25
# File 'lib/my_own_maze/display/maze_display.rb', line 23

def print_success(line, col)
  print "\e[#{line};#{col}H#{'success!!!'.bg_magenta}"
end