Skip to main content

A wrapper for chess engines supporting the UCI protocol

Project description

chessEngines

This project is a wrapper for chess engines supporting the UCI protocol. It allows you to create a connection to a compiled chess engine and communicate with it. By default, the following engines are distributed with this project:

  • Stockfish
  • Leela Chess Zero

These distributions can be found under /Engines. The distributions are original and no changes have been made.

Usage

In the following we will connect to the default distribution of Stockfish and find the best move in a set position:

from chess_engines import engines


# called each time stockfish finds a potential 'best move'
def on_move_found(move):
  print(move)
  

# load Stockfish
sf = engines.Stockfish()
# set starting position
sf.play_moves_san('1. e4 e5 2. Nf3 Nc6 3. Bc4')
# find the best move within 2 seconds
best_move = sf.best_move_san(max_secs=2, callback=on_move_found)

print(f'Best move: {best_move}')

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

chessEngines-1.1.1-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

File details

Details for the file chessEngines-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: chessEngines-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 15.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10

File hashes

Hashes for chessEngines-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d3c37bb2bb1f9f14f353be21fe232ad2b5c070a037545b5fa943a92384a26336
MD5 956ac7405ce75148cbab55f0921667fb
BLAKE2b-256 8b919b4acb95ef77c27699d6ad41d4f29d7996581fc6aa2741f6e60ad6982dbe

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page