# Chess

Chess package for playing chess, with game logics, validations.

## Installation

If [available in Hex](, the package can be installed
by adding `chess` to your list of dependencies in `mix.exs`:

def deps do
    {:chess, "~> 0.3.2"}

## Start new game

  alias Chess.Game

New game will be created with squares and figures, FEN-notation, and game's status

## Make move

```elixir{}, "e2-e4")

After valid move game object will contain new figure's position and FEN-notation


- [X] Create game
- [ ] Create game from FEN-notation
- [X] Figure movements
- [X] Pion's en passant
- [X] Castling
- [X] Checkmate
- [X] Checking possible checkmate for next turn
- [ ] Draw
- [ ] Pion's promotion at last line

## Contributing

Bug reports and pull requests are welcome on GitHub at

## License

The package is available as open source under the terms of the [MIT License](

## Disclaimer

Use this package at your own peril and risk.

## Documentation

Documentation can be generated with [ExDoc](
and published on [HexDocs]( Once published, the docs can
be found at [](