Chess v0.3.4 Chess.Game View Source

Game module

Link to this section Summary

Link to this section Functions

Creates a game

Examples

iex> Chess.Game.new()
%Chess.Game{squares: [...]}
Link to this function play(game, value, promotion \\ "q") View Source

Makes a play

Parameters

  • game: game object
  • value: move is represented like e2-e4
  • promotion: if pion achives last line then it will promote to this figure

Examples

iex> Chess.Game.play(%Game{}, "e2-e4")
{:ok, %Game{}}

iex> Chess.Game.play(%Game{}, "e2-e5")
{:error, ""}

iex> Chess.Game.play(%Game{}, "e7-e8", "q")
{:ok, %Game{}}