Module binbo

Function Index

all_legal_moves/1
all_legal_moves/2
game_draw/1
game_draw/2
game_state/1
game_status/1
get_fen/1
get_pieces_list/2
get_server_options/1
index_move/3
index_move/4
load_pgn/2
load_pgn_file/2
move/2
new_game/1Equivalent to new_game(Pid, initial).
new_game/2
new_server/0Equivalent to new_server(#{}).
new_server/1 Call to start new game process.
new_uci_game/2
print_board/1
print_board/2
san_move/2
set_game_state/2
set_game_winner/2
set_game_winner/3
set_server_options/2
set_uci_handler/2
side_to_move/1
start/0 Call to start application.
stop/0 Call to stop application.
stop_server/1 Call to stop the game process.
uci_bestmove/1
uci_bestmove/2
uci_command_call/2
uci_command_cast/2
uci_mode/1
uci_play/2
uci_play/3
uci_set_position/2
uci_sync_position/1

Function Details

all_legal_moves/1

all_legal_moves(Pid::pid()) -> binbo_server:all_legal_moves_ret()

all_legal_moves/2

all_legal_moves(Pid::pid(), MoveType::int | bin | str) -> binbo_server:all_legal_moves_ret()

game_draw/1

game_draw(Pid::pid()) -> binbo_server:game_draw_ret()

game_draw/2

game_draw(Pid::pid(), Reason::term()) -> binbo_server:game_draw_ret()

game_state/1

game_state(Pid::pid()) -> binbo_server:game_state_ret()

game_status/1

game_status(Pid::pid()) -> binbo_server:game_status_ret()

get_fen/1

get_fen(Pid::pid()) -> binbo_server:get_fen_ret()

get_pieces_list/2

get_pieces_list(Pid::pid(), SquareType::index | notation) -> {ok, [binbo_position:sq_piece_tuple()]} | {error, term()}

get_server_options/1

get_server_options(Pid::pid()) -> {ok, binbo_server:server_opts()}

index_move/3

index_move(Pid::pid(), FromIdx::binbo_board:square_index(), ToIdx::binbo_board:square_index()) -> binbo_server:game_move_ret()

index_move/4

index_move(Pid::pid(), FromIdx::binbo_board:square_index(), ToIdx::binbo_board:square_index(), PromoType::q | r | b | n) -> binbo_server:game_move_ret()

load_pgn/2

load_pgn(Pid::pid(), Pgn::binbo_pgn:pgn()) -> binbo_server:load_pgn_ret()

load_pgn_file/2

load_pgn_file(Pid::pid(), Filename::binbo_game:filename()) -> binbo_server:load_pgn_file_ret()

move/2

move(Pid::pid(), Move::binbo_move:sq_move()) -> binbo_server:game_move_ret()

new_game/1

new_game(Pid::pid()) -> binbo_server:new_game_ret()

Equivalent to new_game(Pid, initial).

new_game/2

new_game(Pid::pid(), Fen::initial | binbo_fen:fen()) -> binbo_server:new_game_ret()

new_server/0

new_server() -> {ok, pid()} | {error, term()}

Equivalent to new_server(#{}).

new_server/1

new_server(Opts::binbo_server:server_opts()) -> {ok, pid()} | {error, term()}

Call to start new game process.

new_uci_game/2

new_uci_game(Pid::pid(), Opts::binbo_server:uci_game_opts()) -> binbo_server:new_uci_game_ret()

print_board/1

print_board(Pid::pid()) -> ok | {error, binbo_game:pretty_board_error()}

print_board/2

print_board(Pid::pid(), Opts::binbo_position:pretty_board_opts()) -> ok | {error, binbo_game:pretty_board_error()}

san_move/2

san_move(Pid::pid(), SanMove::binbo_move:sq_move()) -> binbo_server:game_move_ret()

set_game_state/2

set_game_state(Pid::pid(), Game::term()) -> binbo_server:game_status_ret()

set_game_winner/2

set_game_winner(Pid::pid(), Winner::binbo_game:winner()) -> binbo_server:set_game_winner_ret()

set_game_winner/3

set_game_winner(Pid::pid(), Winner::binbo_game:winner(), Reason::term()) -> binbo_server:set_game_winner_ret()

set_server_options/2

set_server_options(Pid::pid(), Opts::binbo_server:server_opts()) -> ok | {error, term()}

set_uci_handler/2

set_uci_handler(Pid::pid(), Handler::binbo_server:uci_handler()) -> ok

side_to_move/1

side_to_move(Pid::pid()) -> binbo_game:side_to_move_ret()

start/0

start() -> {ok, [atom()]} | {error, term()}

Call to start application.

stop/0

stop() -> ok

Call to stop application.

stop_server/1

stop_server(Pid::pid()) -> binbo_server:stop_ret()

Call to stop the game process.

uci_bestmove/1

uci_bestmove(Pid::pid()) -> binbo_server:uci_bestmove_ret()

uci_bestmove/2

uci_bestmove(Pid::pid(), Opts::binbo_uci_protocol:bestmove_opts()) -> binbo_server:uci_bestmove_ret()

uci_command_call/2

uci_command_call(Pid::pid(), Command::iodata()) -> ok | {error, term()}

uci_command_cast/2

uci_command_cast(Pid::pid(), Command::iodata()) -> ok

uci_mode/1

uci_mode(Pid::pid()) -> ok | {error, term()}

uci_play/2

uci_play(Pid::pid(), BestMoveOpts::binbo_uci_protocol:bestmove_opts()) -> binbo_server:uci_play_ret()

uci_play/3

uci_play(Pid::pid(), BestMoveOpts::binbo_uci_protocol:bestmove_opts(), Move::binbo_move:sq_move()) -> binbo_server:uci_play_ret()

uci_set_position/2

uci_set_position(Pid::pid(), Fen::binbo_fen:fen()) -> {ok, binbo_game:game_status()} | {error, term()}

uci_sync_position/1

uci_sync_position(Pid::pid()) -> ok | {error, term()}


Generated by EDoc