EN
RU
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 dependency 1 зависимость
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 colors 24‑битные цвета
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 Автор
Strateg
personal page
личная страница