# 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.3"}

## 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

### Pion's promotion

```elixir{}, "e7-e8", "q")

Add third option if pion achives last line, one from [q|n|r|b], default - q


- [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
- [X] 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 [](