Skip to main content

A Python chess engine.

Project description

Python package

NerdChess

A chess programming interface written in Python.

They might not be 100% complete yet, but see the docs for implementation details

The goal of this project is to offer simple tools to simulate a game of chess, by offering the necessary objects like a board, pieces, pawns and players standalone. But also a complete chessgame that implements these objects and offers an interface to control the game. The package includes a small commandline chess game, but the main goal is to offer an interface to create chess games from everywhere. It should be just as easy to implement the same games of chess in a web-application with Flask, a commandline interface or some graphical desktop interface.

It's still the idea to make it possible to write AI's againt this package. But for now I'm just going to finish it's basic functionality and try to keep it in mind as much as I can while making design decisions. I'm not aiming for this to be some widely used package, and am mostly making it for fun and learning. Expect things to change a lot, and your applications to break if you don't freeze versions might you decide to use this. At least in it's current state.

TODO

  • Fix docs, both docstrings and actual docs
  • Start seperate project for a more complete graphical chessgame implementing this package

Project details


Download files

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

Source Distribution

nerdchess-1.0.1.tar.gz (16.1 kB view details)

Uploaded Source

Built Distribution

nerdchess-1.0.1-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file nerdchess-1.0.1.tar.gz.

File metadata

  • Download URL: nerdchess-1.0.1.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for nerdchess-1.0.1.tar.gz
Algorithm Hash digest
SHA256 83f7714bf4e6229a6d0090cdc4e583b9e362136fc16ac9e8501721410bf9a4a3
MD5 48c78eed15c027bf7fd7127a71fffdd5
BLAKE2b-256 2574eff061a79ecf0ef61265413c1a3d5b0bff225ca92732bc5afee27a8fec2a

See more details on using hashes here.

File details

Details for the file nerdchess-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: nerdchess-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 20.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.4.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.5

File hashes

Hashes for nerdchess-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1ad1ff92320f146e381313635469bf277126f29ad90d8d6e29571e61081fa3bd
MD5 af7e55f81cacc7faaf28bbb5189137d8
BLAKE2b-256 e59646e1a8e3ded49b7ce9722c68d019d78f5a2709b233a88ce2766032fc5de1

See more details on using hashes here.

Supported by

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