🐍 JSNAKE: The ultimate neon-powered terminal arcade snake with addictive leveling and perfectly balanced movement!
Project description
🐍 JSNAKE
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
963405118312fdf38d2a026e58565b075257c7e691817881a6955e5b6c59c312
|
|
| MD5 |
d4b12779945900968909297cd2ca90ca
|
|
| BLAKE2b-256 |
67266dfb0d2e449eddbf47b1ae3df03a3c160dd78d4f0cfaf81b9427efdaf02c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
98b1a530929b861677fa5bc98ebef4ebf0c135b07db93182372060a3bd1f22bf
|
|
| MD5 |
0d0cb22937cb5bb902942379e134c36b
|
|
| BLAKE2b-256 |
6e6227b060968e5b6de2d9584248975b35b9e64103904c9f573ffd0ed58479cf
|