Skip to content

A chess application with a graphical interface and the ability to play both against the player (on the same computer) and against the computer

Notifications You must be signed in to change notification settings

makc2299/PythonChessEngine

Repository files navigation

PythonChessEngine

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.

image

Run the application

unzip the archive and run main.py file from the directory where the archive was unpacked

Engine features that are implemented

  • 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

Dependencies

  • python Python 3.7 or higher
  • pygame 1.9.8 or higher
  • numpy
  • sqlite3

Example screenshot

image

image

About

A chess application with a graphical interface and the ability to play both against the player (on the same computer) and against the computer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages