Module binbo_game

Data Types

all_legal_moves_ret()

all_legal_moves_ret() = {ok, legal_moves()} | {error, bad_game_term()}

bad_game_term()

bad_game_term() = {bad_game, term()}

bb_game()

bb_game() = binbo_position:bb_game()

bb_game_error()

bb_game_error() = binbo_position:bb_game_error()

draw_error()

draw_error() = {already_has_status, binbo_position:game_over_status()} | bad_game_term()

filename()

filename() = binary() | string()

game()

game() = undefined | bb_game()

game_fen()

game_fen() = initial | binbo_fen:fen()

game_status()

game_status() = binbo_position:game_status()

get_fen_ret()

get_fen_ret() = {ok, binary()} | {error, bad_game_term()}

init_error()

init_error() = binbo_fen:fen_error() | bb_game_error()

legal_moves()

legal_moves() = [binbo_movegen:int_move()] | [binbo_movegen:bin_move()] | [binbo_movegen:str_move()]

load_pgn_error()

load_pgn_error() = move_error() | binbo_pgn:pgn_error()

move_error()

move_error() = bad_game_term() | binbo_move:move_error()

pretty_board_error()

pretty_board_error() = bad_game_term() | {bad_options, term()}

side_to_move_ret()

side_to_move_ret() = {ok, binbo_board:atom_color()} | {error, bad_game_term()}

sq_move()

sq_move() = binbo_move:sq_move()

status_ret()

status_ret() = {ok, game_status()} | {error, bad_game_term()}

Function Index

all_legal_moves/2
draw/2
get_fen/1
load_pgn/1
load_pgn_file/1
move/3
new/1
pretty_board/2
side_to_move/1
status/1

Function Details

all_legal_moves/2

all_legal_moves(Game::game(), MoveType::int | bin | str) -> all_legal_moves_ret()

draw/2

draw(Reason::term(), Game::game()) -> {ok, bb_game()} | {error, draw_error()}

get_fen/1

get_fen(Game::game()) -> get_fen_ret()

load_pgn/1

load_pgn(Pgn::binbo_pgn:pgn()) -> {ok, {bb_game(), game_status()}} | {error, load_pgn_error()}

load_pgn_file/1

load_pgn_file(Filename::filename()) -> {ok, {bb_game(), game_status()}} | {error, any()}

move/3

move(MoveNotation::sq | san | idx | int, Move::sq_move(), Game::game()) -> {ok, {bb_game(), game_status()}} | {error, move_error()}

new/1

new(Fen::game_fen()) -> {ok, {bb_game(), game_status()}} | {error, init_error()}

pretty_board/2

pretty_board(Game::game(), Opts::binbo_position:pretty_board_opts()) -> {ok, {iolist(), binbo_position:game_status()}} | {error, pretty_board_error()}

side_to_move/1

side_to_move(Game::game()) -> side_to_move_ret()

status/1

status(Game::game()) -> status_ret()


Generated by EDoc