Skip to main content

🐍 JSNAKE: The ultimate neon-powered terminal arcade snake with addictive leveling and perfectly balanced movement!

Project description

🐍 JSNAKE

PyPI version License: MIT

jsnake is the ultimate neon-powered terminal arcade snake! Challenge yourself with addictive leveling and perfectly balanced movement in the coolest CLI game on PyPI.


🚀 Experience the Evolution

1. Unified Game Balance

We've solved the "vertical vs horizontal" speed illusion common in terminal games by using an optimized 2-character grid system. Every move feels identical in all directions.

2. Arcade Leveling System

  • Progression: Advance through levels every 50 points.
  • Dynamic Speed: The game's intensity scales directly with your level.
  • Visual Feedback: Real-time progress bars and level-up indicators keep you in the flow.

3. Industrial Tech Stack

  • Textual: Async-driven terminal engine for fluid 60FPS-like movement.
  • Rich: Modern rendering for high-fidelity CLI aesthetics.
  • Modular MVC Architecture: Clean separation between state logic and UI rendering.

🕹️ Quick Start

Installation

Install globally from PyPI to play from anywhere in your terminal:

pip install jsnake

Controls

jsnake  # Launch the game
  • W / A / S / D: Movement
  • P: Pause/Resume
  • R: Restart (Reboot)
  • Q: Quit (Terminate)

🛸 Professional Development

Local Setup

git clone https://github.com/your-username/jsnake.git
cd jsnake
python -m venv .venv
.\.venv\Scripts\activate  # Windows
pip install -e ".[dev]"

CI/CD

The project uses GitHub Actions for automated quality enforcement:

  • Ruff: Linting & style checks.
  • Mypy: Strict static typing.
  • Pytest: Automated engine logic validation.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

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

jsnake-0.1.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

jsnake-0.1.1-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file jsnake-0.1.1.tar.gz.

File metadata

  • Download URL: jsnake-0.1.1.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for jsnake-0.1.1.tar.gz
Algorithm Hash digest
SHA256 963405118312fdf38d2a026e58565b075257c7e691817881a6955e5b6c59c312
MD5 d4b12779945900968909297cd2ca90ca
BLAKE2b-256 67266dfb0d2e449eddbf47b1ae3df03a3c160dd78d4f0cfaf81b9427efdaf02c

See more details on using hashes here.

File details

Details for the file jsnake-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: jsnake-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for jsnake-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 98b1a530929b861677fa5bc98ebef4ebf0c135b07db93182372060a3bd1f22bf
MD5 0d0cb22937cb5bb902942379e134c36b
BLAKE2b-256 6e6227b060968e5b6de2d9584248975b35b9e64103904c9f573ffd0ed58479cf

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