项目作者: mlang

项目描述 :
Fast haskell chess move generator library and console UCI frontend
高级语言: Haskell
项目地址: git://github.com/mlang/chessIO.git
创建时间: 2019-03-26T21:47:17Z
项目社区:https://github.com/mlang/chessIO

开源协议:BSD 3-Clause "New" or "Revised" License

下载


A Haskell chess library and console UCI frontend program

Build status

chessIO is a Haskell library for working with chess positions and moves,
and a console frontend program (cboard) to work with UCI compatible
chess engines.

The Library

The main module provided by the library is
Game.Chess,
which defines data types and functions for working with chess positions
and moves. It offers a fully compliant move generator and parsing for
and printing positions in Forsyth-Edwards
Notation

and moves in Algebraic
Notation
).

Module
Game.Chess.UCI
provides functionality to run an external process which understands the
Universal Chess Interface protocol from within Haskell.

Console frontend for the Universal Chess Interface protocl

cboard is a simple console (text-mode) frontend for interacting with
chess engines (like stockfish or glaurung) which make use of the UCI
protocol.

To launch a chess engine, simply pass its executable name and arguments
to cboard. For instance, cboard stockfish.