the goal is to reinvent chess. possible evolution to fairy chess or dungeon crawler
- pygame
- cli
- side to move
- piece moves
- piece captures
- possible moves indicators
- castling
- autopromotion to queen
- promotion to other pieces
- en passant
- checks
- pin to king
- stealmate
- fifty move rule
- three repetitions rule
- algebraic notation
- load from FEN
- tests
- UCI
either:
- download pyinstaller executable (releases)
- download pyinstaller package with python and requirements installed
- clone repository and install requirements manually
python3 -m pip install -r requirements.txt --user
- run
main.py
- clone the repository and install the requirements
black
are explained in matrix jupyter notebook
hybrid (redutant solution) between piece-list and bitboard is used