Skip to main content

A tetris game runs in the terminal

Project description

gameplay
English | 中文

Tetris Terminal🎮

A terminal-based Tetris game written in Python using the curses library.

License: MIT Python 3.9+

Features

  • Modern Tetris design following the Tetris Design Guideline
    • Extended Placement
    • Next Piece Preview
    • SRS System
    • Piece Holding
    • Shadow Piece
    • Modern Scoring System
    • Modern Level System

Platform Support

Based on Python's curses module:

  • Linux/macOS: Works out of the box
  • ✅️ Windows: With windows-curses
  • Can run on basically any terminal setup, even a linux tty.

Installation & Usage

pip install tetris-terminal
tetris

Controls

Key Action
a, Move left
d, Move right
w, ,x Rotate cw
z Rotate ccw
s, Soft drop
space Hard drop
c Hold
p Pause
q Quit game

License

MIT License - see LICENSE for details.

Acknowledgements

Idea from tinytetris (a C implementation).

Going to be implemented(Maybe)

  1. sound
  2. ...

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

tetris_terminal-0.2.2.tar.gz (14.9 kB view details)

Uploaded Source

Built Distribution

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

tetris_terminal-0.2.2-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

Details for the file tetris_terminal-0.2.2.tar.gz.

File metadata

  • Download URL: tetris_terminal-0.2.2.tar.gz
  • Upload date:
  • Size: 14.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for tetris_terminal-0.2.2.tar.gz
Algorithm Hash digest
SHA256 7e55bc973db719f766e93aeb2db12852f52d8eb02b9d09ef30f1aec8940a30bc
MD5 e96e712ce3f1bd79e9c9457de11cba12
BLAKE2b-256 0423a42162c3ffdc0e0ecfa52edeead1093aa8665071f5c1d35cf51ddaf4b49d

See more details on using hashes here.

File details

Details for the file tetris_terminal-0.2.2-py3-none-any.whl.

File metadata

File hashes

Hashes for tetris_terminal-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 616a0657f35c1e17bc0fe7b2cca66ae9045fd322dab8932b985f0dc7f4e974e7
MD5 ccb8026c5c32c387045473abdc641508
BLAKE2b-256 c6cc50011dc1df32a943ec075299fda39399960f27a33b842388e355f7498f4a

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