Chess v0.3.0 Chess.Position View Source

Position module

Link to this section Summary

Functions

Start position on the board in FEN-notation

Calculate current position from FEN-notation

Calculate current position to FEN-notation

Link to this section Functions

Start position on the board in FEN-notation

Examples

iex> Chess.Position.new()
%Chess.Position{}

Calculate current position from FEN-notation

Examples

iex> Chess.Position.new("FEN")
%Chess.Position{}

iex> Chess.Position.new("r")
{:error, "Position must contain 8 blocks for each line"}
Link to this function new(squares, position, figure, distance, move_to, is_attack, is_castling) View Source

Calculate FEN-notation for current board

Examples

iex> Chess.Position.new(squares, %Chess.Position{}, figure, distance, move_to, as_attack, is_castling)
%Chess.Position{}

Calculate current position to FEN-notation

Examples

iex> Chess.Position.to_fen(%Chess.Position{})
""