A chess application with a graphical interface and the ability to play both against the player (on the same computer) and against the computer. Implemented all standart chess rules.
unzip the archive and run main.py file from the directory where the archive was unpacked
- Bitboard
- Minimax
- Negamax
- AlphaBeta pruning
- Additional improvements
- Iterative deepening
- Transposition table
- Zobrist key
- Move ordering
- Best move from previous iterations
- Killer move
- MVV/LVA
- Null move
- Opening book
- python Python 3.7 or higher
- pygame 1.9.8 or higher
- numpy
- sqlite3