Class: MazeDisplay
- Inherits:
-
Object
- Object
- MazeDisplay
- Defined in:
- lib/my_own_maze/display/maze_display.rb
Instance Method Summary collapse
-
#initialize(style) ⇒ MazeDisplay
constructor
A new instance of MazeDisplay.
- #print_maze(maze) ⇒ Object
- #print_player(point) ⇒ Object
- #print_points(points, type) ⇒ Object
- #print_success(line, col) ⇒ Object
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
#print_maze(maze) ⇒ Object
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 |
#print_player(point) ⇒ Object
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 |
#print_points(points, type) ⇒ Object
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 |
#print_success(line, col) ⇒ Object
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 |