if (require("ggplot2", quietly = TRUE) && require("tibble", quietly = TRUE)) {
envir <- game_systems("sans")
df_board <- tibble(piece_side = "board_face", suit = 3, rank = 8,
x = 4.5, y = 4.5)
df_w <- tibble(piece_side = "bit_face", suit = 6, rank = 1,
x = rep(1:8, 2), y = rep(1:2, each=8))
df_b <- tibble(piece_side = "bit_face", suit = 1, rank = 1,
x = rep(1:8, 2), y = rep(7:8, each=8))
df <- rbind(df_board, df_w, df_b)
# 2D example
# `cfg` must be a character vector for `geom_piece()`
ggplot(df, aes_piece(df)) +
geom_piece(cfg = "checkers1", envir = envir) +
coord_fixed() +
scale_x_piece() +
scale_y_piece() +
theme_minimal(28) +
theme(panel.grid = element_blank())
}
if (require("ggplot2", quietly = TRUE) && require("tibble", quietly = TRUE)) {
# 3D "oblique" projection example
# `cfg_class` must be "character" when using with `geom_piece()`
df3d <- op_transform(df, cfg = "checkers1", envir = envir,
op_angle = 45, cfg_class = "character")
ggplot(df3d, aes_piece(df3d)) +
geom_piece(cfg = "checkers1", envir = envir,
op_angle = 45, op_scale = 0.5) +
coord_fixed() +
theme_void()
}
Run the code above in your browser using DataLab