tibble data frames of setups for 7 morris variants.
Data frame output can usually be plotted with pmap_piece(df, default.units = "in").
Usage
morris_three_mens_morris()
morris_five_mens_morris()
morris_six_mens_morris()
morris_seven_mens_morris()
morris_nine_mens_morris()
morris_ten_mens_morris()
morris_lasker_morris()
morris_twelve_mens_morris()Value
A tibble::tibble() data frame with the following columns:
"piece_side"
"suit"
"rank"
"cfg" (optional, defaults to
"piecepack")"x"
"y"
"angle" (optional, defaults to
0).
This data frame is compatible with piecepackr::render_piece() and likely ppcli::cat_piece().
Details
Here are links for more information about the various games:
| Game | URL |
| Three Men's Morris | https://en.wikipedia.org/wiki/Three_men%27s_morris |
| Five Men's Morris | https://en.wikipedia.org/wiki/Nine_men%27s_morris#Six_men's_morris |
| Six Men's Morris | https://boardgamegeek.com/boardgame/25702/six-mens-morris |
| Seven Men's Morris | https://en.wikipedia.org/wiki/Nine_men%27s_morris#Six_men's_morris |
| Nine Men's Morris | https://en.wikipedia.org/wiki/Nine_men%27s_morris |
| Ten Men's Morris aka Lasker Morris | https://en.wikipedia.org/wiki/Nine_men%27s_morris#Lasker_morris |
| Twelve Men's Morris | https://en.wikipedia.org/wiki/Morabaraba |
Examples
df <- morris_nine_mens_morris()
if (requireNamespace("ppcli", quietly = TRUE) &&
packageVersion("ppcli") >= "0.2.0-8") {
ppcli::cat_piece(df, annotate = TRUE)
}
#> 7 ┌─────┬─────┐
#> │ │ │
#> 6 │ ┌───┼───┐ │
#> │ │ │ │ │
#> 5 │ │ ┌─┴─┐ │ │
#> │ │ │ │ │ │
#> 4 ├─┼─┤ ├─┼─┤
#> │ │ │ │ │ │
#> 3 │ │ └─┬─┘ │ │
#> │ │ │ │ │
#> 2 │ └───┼───┘ │
#> │ │ │
#> 1 └─────┴─────┘
#>
#> a b c d e f g
df <- morris_three_mens_morris()
if (requireNamespace("piecepackr", quietly = TRUE)) {
piecepackr::render_piece(df, open_device = FALSE, annotate = TRUE)
}