class

MazeCraze::MazeGenerationRenderer

Inherits Reference < Object

Constants

CELL_GLYPH = [["█", "█", "█"], ["█", "█", "█"], ["█", "█", "█"]]
CELL_HEIGHT = CELL_GLYPH.first.size
CELL_WIDTH = CELL_GLYPH.size
FRAME_DURATION = 1.second / FRAMES_PER_SECOND
FRAMES_PER_SECOND = 15
SPECIAL_SYMBOLS = { start: "៙", end: "༒", current: "╳", solid: "█", default: " ", }

Constructors

new(maze : Maze)
Source

Instance methods

cell_box(x : UInt32, y : UInt32)
Source
cell_type(x, y)
Source
east_wall_of?(x : UInt32, y : UInt32)
Source
map_glyph(x : UInt32, y : UInt32, glyph : Array(Array(String)))
Source
map_maze
Source
north_wall_of?(x : UInt32, y : UInt32)
Source
render(io : IO = STDOUT)
Source
south_wall_of?(x : UInt32, y : UInt32)
Source
symbol(x, x_offset, y, y_offset)
Source
to_s(io : IO) : String

Appends a short String representation of this object which includes its class name and its object address.

class Person
  def initialize(@name : String, @age : Int32)
  end
end

Person.new("John", 32).to_s # => #<Person:0x10a199f20>
Source
to_s

Returns a nicely readable and concise string representation of this object, typically intended for users.

This method should usually not be overridden. It delegates to #to_s(IO) which can be overridden for custom implementations.

Also see #inspect.

Source
visited?(x : UInt32, y : UInt32)
Source
west_wall_of?(x : UInt32, y : UInt32)
Source