dodecagon_maze {mazealls} | R Documentation |
dodecagon_maze .
Description
Draw a regular dodecagon maze, with each side consisting of
of 2^{depth}
pieces of length unit_len
.
Usage
dodecagon_maze(depth, unit_len = 4L, clockwise = TRUE,
start_from = c("midpoint", "corner"), method = c("hex_ring"),
draw_boundary = FALSE, num_boundary_holes = 2, boundary_lines = TRUE,
boundary_holes = NULL, boundary_hole_color = NULL,
boundary_hole_locations = NULL, boundary_hole_arrows = FALSE,
end_side = 1)
Arguments
depth |
the depth of recursion. This controls the side length. |
unit_len |
the unit length in graph coordinates. This controls the width of the ‘holes’ in the boundary lines and generally controls the spacing of mazes. |
clockwise |
whether to draw clockwise. |
start_from |
whether to start from the midpoint of the first side of a maze, or from the corner facing the first side. |
method |
there are a few ways to recursively draw an decagon. The following values are acceptable:
|
draw_boundary |
a boolean indicating whether a final boundary shall be drawn around the maze. |
num_boundary_holes |
the number of boundary sides which should be
randomly selected to have holes. Note that the |
boundary_lines |
indicates which of the sides of the maze shall have drawn boundary lines. Can be a logical array indicating which sides shall have lines, or a numeric array, giving the index of sides that shall have lines. |
boundary_holes |
an array indicating which of the boundary lines
have holes. If |
boundary_hole_color |
the color of boundary holes. A value of
|
boundary_hole_locations |
the ‘locations’ of the boundary holes
within each boundary segment.
A value of |
boundary_hole_arrows |
a boolean or boolean array indicating whether to draw perpendicular double arrows at the boundary holes, as a visual guide. These can be useful for locating the entry and exit points of a maze. |
end_side |
the number of the side to end on. A value of
1 corresponds to the starting side, while higher numbers
correspond to the drawn side of the figure in the canonical order
(that is, the order induced by the |
Details
Draws a maze in a regular dodecagon. Currently dissects the maze into a hexagon and a ring of squares and equilateral triangles.
Value
nothing; the function is called for side effects only, though in the future this might return information about the drawn boundary of the shape.
Author(s)
Steven E. Pav shabbychef@gmail.com
Examples
## Not run:
turtle_init(2200,2200,mode='clip')
turtle_hide()
turtle_up()
turtle_do({
turtle_setpos(25,1100)
turtle_setangle(0)
dodecagon_maze(5,21,draw_boundary=TRUE,boundary_holes=c(1,6))
})
## End(Not run)