Blocks are placed on a board.

new_board(
  blocks = list(),
  links = list(),
  stacks = list(),
  options = new_board_options(),
  ...,
  class = character()
)

validate_board(x)

is_board(x)

board_blocks(x)

board_blocks(x) <- value

board_links(x)

board_links(x) <- value

board_stacks(x)

board_stacks(x) <- value

board_options(x)

board_block_ids(x)

board_link_ids(x)

board_stack_ids(x)

available_stack_blocks(
  x,
  stacks = board_stacks(x),
  blocks = board_stack_ids(x)
)

modify_board_links(x, add = NULL, rm = NULL, mod = NULL)

modify_board_stacks(x, add = NULL, rm = NULL, mod = NULL)

rm_blocks(x, rm)

Arguments

blocks

Set of blocks

Set of links

stacks

Set of stacks

options

Board-level user settings

...

Further (metadata) attributes

class

Board sub-class

x

Board object

value

Replacement value

add

Links/stacks to add

rm

Link/stack IDs to remove

mod

Link/stack IDs to modify