Terminal Snake
Змейка в консоли
Классическая «Змейка», работающая прямо в терминале, на Go.The classic Snake game running right in the terminal, in Go.Класична «Змійка», що працює прямо в терміналі, на Go.
О проектеOverviewПро проєкт
«Змейка» в текстовом терминале: управление с клавиатуры, игровое поле из символов, счёт очков.
Сделать игру в консоли — это отдельный навык. Нужно работать с вводом без буферизации (чтобы реагировать на клавишу сразу, а не по Enter), аккуратно перерисовывать экран и держать стабильный игровой цикл.
Маленький проект, который учит делать живой интерактивный интерфейс там, где, казалось бы, есть только текст.
Snake in a text terminal: keyboard control, a game field of characters, a score.
Making a game in the console is a separate skill. You have to work with unbuffered input (to react to a key immediately rather than on Enter), carefully redraw the screen and keep a stable game loop.
A small project that teaches building a live interactive interface where there seems to be only text.
«Змійка» в текстовому терміналі: керування з клавіатури, поле із символів, рахунок.
Зробити гру в консолі — окреме вміння: ввід без буферизації, акуратне перемальовування екрана.
Маленький проєкт, що вчить робити живий інтерфейс там, де є лише текст.
ОсобенностиFeaturesОсобливості
- «Змейка» в текстовом терминале
- Ввод без буферизации — мгновенная реакция на клавиши
- Аккуратная перерисовка экрана
- Стабильный игровой цикл в консоли
- Snake in a text terminal
- Unbuffered input — instant key reaction
- Careful screen redrawing
- A stable game loop in the console
- «Змійка» в текстовому терміналі
- Ввід без буферизації — миттєва реакція на клавіші
- Акуратне перемальовування екрана
- Стабільний ігровий цикл у консолі