Python chess engine

This is a simple chess engine written in Python. It should be aware of all chess rules except threefold-repetition and 50-move rule. It features:

  • Piece-centric board representation
  • Board evaluation with material value and piece-square tables
  • Fixed depth tree search with negamax and alpha-beta pruning

How to play:

  • Edit the settings on top of the file if you want
  • Run the file
  • Enter moves (for both colors) in Smith notation e.g. g1f3