Skip to main content

LED BLASTER — terminal colour-shooter game

Project description

LED BLASTER

A fast-paced terminal colour-shooter. Orbs fall down the strip — shoot the matching colour beam to destroy them before they reach the bottom.

pip install ledblast
ledblast

Controls

Key Action
R Fire RED beam
G Fire GREEN beam
B Fire BLUE beam
Y Fire YELLOW beam (unlocks at level 4)
M Fire MAGENTA beam (unlocks at level 7)
C Fire CYAN beam (unlocks at level 10)
P Pause / unpause
Q Quit

How to play

  • Orbs () fall down the strip in one of up to 6 colours
  • Press the matching colour key to fire a beam () upward
  • Hit an orb with the same colour → destroy it, score points
  • Hit an orb with the wrong colour → lose a life
  • Miss an orb (it reaches the bottom) → lose a life
  • You have 3 lives — don't waste them
  • Build combos by hitting orbs back-to-back for bonus points

Difficulty

Select before starting with 1 / 2 / 3:

  • Easy — slower orbs, generous spawn rate
  • Normal — default balance
  • Hard — fast orbs, rapid spawns

Progression

  • Levels up every 6 points — orbs get faster and spawn quicker
  • New colour lanes unlock at levels 4, 7, and 10
  • Your best score is saved between sessions (~/.ledblast_best)

Requirements

  • Python 3.8+
  • A terminal with colour and Unicode support
  • On Windows: use Windows Terminal for best results (windows-curses is installed automatically)

Install from source

git clone https://github.com/tombribowei01/ledblast
cd ledblast
pip install -e .
ledblast

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

ledblast-1.0.0.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

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

ledblast-1.0.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

File details

Details for the file ledblast-1.0.0.tar.gz.

File metadata

  • Download URL: ledblast-1.0.0.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ledblast-1.0.0.tar.gz
Algorithm Hash digest
SHA256 806049f24eeed71db43e58d6a535cc7d1c6b600e8b5f1982c6f5938134f60c68
MD5 1838a9a76f5c8fe9233c8e270976e839
BLAKE2b-256 ae1d9e2e9f308e1207b8fe015c76586efeeb5053af2a2a57770bf3dffdaa780d

See more details on using hashes here.

File details

Details for the file ledblast-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: ledblast-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for ledblast-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7a133bbfa7ad7094d738d54de012562537b2950ce5b55fb60bbd31c51f4a4c27
MD5 7241e68dfbf81458d17c8376de0f6fe9
BLAKE2b-256 05e5141099e8a935cdfc78307323a78fccfa9b4b6fc53d4367c444f47b3332c3

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