Console Snake Консольная Змейка

Python 3.x WASD Teleport JSON maps
Console-Snake
GitHub repository
Репозиторий на GitHub

AboutО проекте

Classic Snake game fully in terminal. Teleportation through walls, colored output, custom JSON maps. Hand-written, no AI. Классическая Змейка полностью в терминале. Телепортация сквозь стены, цветной вывод, карты в JSON. Написано вручную, без ИИ.

Key featuresВозможности

WASD
Intuitive hotkey control
Интуитивное управление
TeleportТелепортация
Appear on opposite side
Появление с другой стороны
ANSI RGB
24‑bit colors
24‑битные цвета
JSON
Custom maps
Свои карты
Human writtenРукописно
No AI, pure code
Без ИИ, живой код
1 dependency1 зависимость
Only «keyboard» lib
Только «keyboard»

ControlsУправление

W upвверх
A leftвлево
S downвниз
D rightвправо
Ctrl+C — exitвыход

Pros & consПлюсы и минусы

ProsПлюсы

  • Hand‑written, no AIНаписано руками, без ИИ
  • Only 1 libraryВсего 1 библиотека
  • 24‑bit ANSI colors24‑битные цвета
  • Teleport mechanicТелепортация
  • Extensible JSON mapsКарты в JSON
  • Smart screen clearingУмная очистка

ConsМинусы

  • No GUI, only terminalТолько терминал
  • Permissions on Mac/LinuxПрава на Mac/Linux
  • No food mechanic yetНет еды пока
  • No score systemНет системы очков
  • Constant speedПостоянная скорость
  • Maps not integratedКарты не в игре

InstallУстановка

git clone https://github.com/su57ks/Console-Snake.git
cd Console-Snake
pip install keyboard
python snake.py

Map exampleПример карты

{ "name": "Example Map", "description": "Map description", "author": "Name", "size": [3, 1], "structure": [ {"coords": [0,0], "empty": true, "color": [240,240,240]}, {"coords": [1,0], "empty": false, "color": [100,100,100]} ] }

ConfigНастройки

user.json
{"enviroment": "special"}
"console" — system clear, "special" — 100 empty lines "console" — системная очистка, "special" — 100 пустых строк

AuthorАвтор

@su57ks su57ks
Strateg
personal page
личная страница