Skip to main content

Beginner-friendly offline chess in a console, with batteries included.

Project description

BChess

“I give 98 percent of my mental energy to BChess; others give only 2 percent.” —Bobby Fischer

BChess is a beginner-friendly chess in a console, with batteries included.

How to install

“BChess, like other arts, must be practiced to be appreciated.” —Alexander Alekhine

BChess runs on most Unix-like machines with Python 3.6 or newer. You can install or upgrade it to the latest release from PyPI by running:

python3 -m pip install --user bchess

This will install the bchess program into ~/.local/bin folder, and if that folder is in your $PATH, then you will be able to play by just typing bchess in your terminal. If not, use python3 -m bchess.

How to play

“To play for a draw, at any rate with white, is to some degree a crime against BChess.” —Mikhail Tal

Start BChess, select your opponent, click on the piece you want to move or enter your move in algebraic notation. Try to win. Or at least to have fun.

Q&A

“If a ruler does not understand BChess, how can he rule over a kingdom?” —Khosrow II Parviz

Is BChess any good?

It’s getting there.

Will playing BChess improve my skill?

No.

To improve, one needs to practice deliberately, study theory, review games, and be guided by a teacher. BChess is about having fun.

Why the text art?

Maximizing the board size on the screen makes playing easier. Practice shows that textual piece names (i.e. KQRBN) are hard to recognize when the square size is 3x6 or larger: they get lost in the white space. Unicode symbols (i.e. ♚♛♜♝♞) are small, and can be fairly ugly, depending on what fonts are used. Textual art is the only reasonable choice.

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

bchess-0.0.6.tar.gz (26.9 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

bchess-0.0.6-py3-none-manylinux2014_x86_64.whl (31.5 MB view details)

Uploaded Python 3

bchess-0.0.6-py3-none-manylinux2010_x86_64.whl (31.4 MB view details)

Uploaded Python 3manylinux: glibc 2.12+ x86-64

File details

Details for the file bchess-0.0.6.tar.gz.

File metadata

  • Download URL: bchess-0.0.6.tar.gz
  • Upload date:
  • Size: 26.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.12

File hashes

Hashes for bchess-0.0.6.tar.gz
Algorithm Hash digest
SHA256 169cfde0bfb2e7c9bc118cbd7591cb5fd11ccf22fbdef255d6dc802eba2c47ef
MD5 9f5a439d9d01badf4c588a6a001d8f98
BLAKE2b-256 2ef7060e18f1b69549f4c4856f8fb8c369aaca850c9bb5d097d23e0f18a9e7f2

See more details on using hashes here.

File details

Details for the file bchess-0.0.6-py3-none-manylinux2014_x86_64.whl.

File metadata

  • Download URL: bchess-0.0.6-py3-none-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 31.5 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.12

File hashes

Hashes for bchess-0.0.6-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be4c797428d34f0109185533dd150af2bdd39c43ce34d19d823932ffb557a0d4
MD5 c0e590ffc087db191e13524dfd418713
BLAKE2b-256 84d0064c11179fea9c842d417b317e885582888ebe8e92b3fc753b73f126c11b

See more details on using hashes here.

File details

Details for the file bchess-0.0.6-py3-none-manylinux2010_x86_64.whl.

File metadata

  • Download URL: bchess-0.0.6-py3-none-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 31.4 MB
  • Tags: Python 3, manylinux: glibc 2.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.12

File hashes

Hashes for bchess-0.0.6-py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9b61de4c9cc4b6e37d181e2a6cc4956da4848b20e67455eae8443fed3cb43ad0
MD5 e8dccb909ef74e156362ba7c0d679f07
BLAKE2b-256 fdce87f21e3a25f62f7e28a1044cf17e4d5c0f7a73a972c9f4c6426987ceada9

See more details on using hashes here.

Supported by

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