Chess engine for Elixir
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
James Wheaton 6beb75ee36 HTTPS Inch CI badge 4 years ago
config Initial mix project 6 years ago
lib Fix credo warning: function is too complex 6 years ago
test Data/Eval clean-up and refactoring 6 years ago
.gitignore CI, test and docs coverage 6 years ago
.travis.yml Fix coveralls 6 years ago
LICENSE Initial commit 6 years ago
README.md HTTPS Inch CI badge 4 years ago
engine-interface.txt Build out Chess using hschess as a reference 6 years ago
mix.exs Fix coveralls 6 years ago
mix.lock CI, test and docs coverage 6 years ago

README.md

Travis CI build status Inch CI docs status Coverage Status

Chess

A chess engine written in Elixir.

Installation

If available in Hex, the package can be installed as:

  1. Add chess to your list of dependencies in mix.exs:

    def deps do [{:chess, "~> 0.0.1"}] end

  2. Ensure chess is started before your application:

    def application do [applications: [:chess]] end

TODO

  • FEN export
  • Use struct for game tree
  • Use structs for game state, move
  • Promotion
  • Castling
  • Checkmate
  • Perft at depth 4+
  • Fix minimax
  • Fix alpha-beta search
  • PGN import/export
  • UCI protocol