Skip to main content

terminal2048: 2048 in the terminal

'terminal2048'

This is a small implementation of Gabriele Cirulli's 2048 game in the terminal using Python. I wrote it to learn about using the curseslibrary in Python. I learned enough about curses to prefer the much smoother blessed library instead, so that's what's used here.

(You might also be interested in a more common package, term2048, also available at PyPI.)

Installation

pip install terminal2048

Running terminal2048

Once you've installed the package, you can run the game from the terminal:

terminal2048

Use terminal2048 --help to print help options:

usage: terminal2048 [-h] [-w WIDTH] [--height HEIGHT] [-s {S,M,L,XL}] [--start_value START_VALUE]

2048 game in the terminal. Inspired by https://play2048.co/

options:
  -h, --help            show this help message and exit
  -w WIDTH, --width WIDTH
                        Width of the board (default: 4)
  --height HEIGHT       Height of the board (default: 4)
  -s {S,M,L,XL}, --size {S,M,L,XL}
                        Board size (options: S, M, L, XL; default: M)
  --start_value START_VALUE
                        Highest starting tile value (default: 4)

Compatibility

I've only run this on MacOS so far, and the terminal management is pretty naive. Let me know if you have issues on a given OS or terminal setup.

Contact & bug reports

Bug reports and pull requests are welcome! Feel free to contact me on Github or by email at evan_jones@mac.com.)

Release files for terminal2048 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for terminal2048 0.1.0
File Size Uploaded
terminal2048-0.1.0.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for terminal2048 0.1.0
File Interpreter ABI Platform
terminal2048-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.0 kB

Release files / terminal2048-0.1.0.tar.gz

Download URL terminal2048-0.1.0.tar.gz
Size 4.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7d70b8bb11484c31613857e341940aee740adf7aa008d94c6035b2eb8d30cd4c
BLAKE2b-256 checksum
How to use checksums
562f7433a05f42464cae135d8f1a81e88c4d49d53742076b7a767bdf331beaf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.10.12 Darwin/22.4.0

Release files / terminal2048-0.1.0-py3-none-any.whl

Download URL terminal2048-0.1.0-py3-none-any.whl
Size 5.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3cc7ec9b5e1fec492b8e1c0deffa24dd3734d758455d8c4573e445c59d863a92
BLAKE2b-256 checksum
How to use checksums
022f01e6e920de186b37dda01100b599c4d2b77d1936667e43bd0519363a78f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.5.1 CPython/3.10.12 Darwin/22.4.0

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page