A toy chess playing program using minimax with alpha-beta pruning and transpositions detection.
It supports self-play and playing versus a human player via text or the UCI protocol.
For playing via UCI I recommend Shreder as graphical interface.
For performance testing against another program I use cutechess
:
./cutechess-cli -engine cmd=./prawn proto=uci -engine cmd=./prawn-alt proto=uci -games 10 -each tc=40/60 -debug