Skip to main content

Terminal Arcade

A collection of classic games that run entirely in your terminal, built with Python's curses library. No external dependencies — pure stdlib.

pip install terminal-arcade
game

Python License

Games

Game Description
Snake Eat food, grow longer, don't hit yourself
Tetris Stack falling pieces and clear lines
2048 Slide tiles and reach 2048
Game of Life Conway's cellular automaton
Minesweeper Clear the minefield without hitting a mine
Pong Paddle vs AI, first to 7 wins
Solitaire Klondike card solitaire

Installation

pip install terminal-arcade

Windows users: curses is not bundled with Python on Windows. It is installed automatically as a dependency (windows-curses).

Usage

# Open the game menu
game

# Or run a specific game directly
python -m terminal_arcade

Controls

Each game shows its controls at the bottom of the screen. Common keys:

Key Action
Arrow keys Move / navigate
Enter / Space Confirm / action
R New game
Q Quit to menu

Solitaire-specific

Key Action
D Draw card from stock
U Undo last move

Requirements

  • Python 3.9+
  • A terminal with at least 80×24 characters
  • Unix/Linux/macOS: works out of the box
  • Windows: windows-curses (installed automatically)

License

MIT — see LICENSE

Metadata

Release files for terminal-arcade 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 terminal-arcade 0.1.0
File Size Uploaded
terminal_arcade-0.1.0.tar.gz 27.4 kB Details

Built distribution (wheel)

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

Total release size: 58.9 kB

Release files / terminal_arcade-0.1.0.tar.gz

Download URL terminal_arcade-0.1.0.tar.gz
Size 27.4 kB
Tags Source
SHA-256 checksum
How to use checksums
52bc7c267ff67f479b3ca1d7f3a7ec5aab43698c2f778571c17b75f9ac873b3f
BLAKE2b-256 checksum
How to use checksums
9d5560d442070241ea924cd0ee29eb68c90f24f43e4c0f80fc2b814a38a4108e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

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

Download URL terminal_arcade-0.1.0-py3-none-any.whl
Size 31.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
66d5017bec0af8bb91992714848406563c03dc6a84ca77cb4687bf363ddad48d
BLAKE2b-256 checksum
How to use checksums
aec43d14c16568b674aa450197d4a8543e7a8398b4704e1f8df4762de427b604
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

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