Description Usage Arguments Details Value Author(s) Examples
Draw a regular octagon maze, with each side consisting of
of 2^{depth} pieces of length unit_len
.
1 2 3 4 5 6  octagon_maze(depth, unit_len = 4L, clockwise = TRUE,
start_from = c("midpoint", "corner"), method = c("ammann_beenker"),
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)

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 octagon. 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 
Draws a maze in a regular octagon via dissection into rhombuses.
nothing; the function is called for side effects only, though in the future this might return information about the drawn boundary of the shape.
Steven E. Pav shabbychef@gmail.com
1 2 3 4 5 6 7 8 9 10 11  ## Not run:
turtle_init(2000,2000,mode='clip')
turtle_hide()
turtle_up()
turtle_do({
turtle_setpos(75,1000)
turtle_setangle(0)
octagon_maze(6,12,draw_boundary=TRUE)
})
## End(Not run)

Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.