This project consists of a mediocre chess computer and a mediocre chess gui that only works with this chess computer.
Both subprojects /chessian and /gui can be built using cargo, to launch
the chess gui running the computer, one could e. g. issue:
$ git clone https://github.com/***REMOVED***/chessian
$ cd chessian/gui
$ cargo run --release- Chess computer
- correct and fast move generation using a chess library
- alpha-beta pruning search using a full q-search to fully evaluate capture chains
- Performance: Reaches depth 5–7 within 5 seconds on my machine, before performing the q-search also within the same 5 seconds
- Chess gui
- play chess against the computer or by yourself
- automatically evaluate each position
- control the computers strength
- freely undo and redo moves
- keyboard shortcuts:
a-> toggle auto response by computerf-> print current FEN to stdoutm-> make the engine movectrl+z-> undo the last movectrl+y-> redo the last moves-> toggle square namesp-> toggle piecesi-> invert the boardr-> reset the gamet-> analyze the whole game