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 offline chess in a console, with batteries included. It contains opponents of various skill levels, from a beginner to an expert, all to keep you from getting bored.

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.

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 first optionally upgrading your PIP:

python3 -m pip install --user 'pip>=20.1'

and then running:

python3 -m pip install --user --upgrade 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.

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?

It won’t.

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 similarly small, and suffer from poor rendering on systems where fonts were not tuned well enough. This leaves us with only textual art.

Can I run this on Windows?

You can’t. Unless you know about “Windows Subsystem for Linux”. Then maybe.

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.9.tar.gz (45.2 MB view details)

Uploaded Source

Built Distributions

bchess-0.0.9-py3-none-manylinux2014_x86_64.whl (47.5 MB view details)

Uploaded Python 3

bchess-0.0.9-py3-none-manylinux2010_x86_64.whl (47.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.12+ x86-64

File details

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

File metadata

  • Download URL: bchess-0.0.9.tar.gz
  • Upload date:
  • Size: 45.2 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.9.tar.gz
Algorithm Hash digest
SHA256 c5ad934cae96f424bb76cf58cc32b5a333b33b9351ec05f8c106b57e8dcd34c9
MD5 e1c95dafdcd9e072eeaa19979043ee4e
BLAKE2b-256 dcd476a927ef997b3bd8dc0c743fb6a9bcc81a1303225f89eb2fa5c2988b9e80

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bchess-0.0.9-py3-none-manylinux2014_x86_64.whl
  • Upload date:
  • Size: 47.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.9-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43389bd54b89ea8d2f1fc88217b05b03b8482ca2788c7321f80ce2731b93cf08
MD5 33c6e843cbebafb656da6dd2acd67bb2
BLAKE2b-256 642b0e7528d732369978213c784cfa20c595134bf75ff188aac366256ee0dc76

See more details on using hashes here.

File details

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

File metadata

  • Download URL: bchess-0.0.9-py3-none-manylinux2010_x86_64.whl
  • Upload date:
  • Size: 47.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.9-py3-none-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 71916fbdebf77136063e5c642a233ec04b13897e3d56f63d13e29659ef7db522
MD5 e833cffd00aecc314a9021971d32f8dc
BLAKE2b-256 f7fd10fc57b870753dce18302fa7a0585c54f9115406c79ad40ea09e49cbb6d1

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