Простая учебная змейка на C++ с модульной архитектурой, позволяющей легко добавить другой UI.
- C++17
- Make
- ncurses
Установить на macOS: make install-deps
domain/— логика игры (GameEngine, GameField)render/— отображение (ConsoleRenderer)input/— обработка ввода (InputManager)objects/— игровые объектыutils/— вспомогательные функции
make # Собрать
make run # Запустить
make clean # ОчиститьЛогика игры отделена от визуализации. Чтобы добавить новый UI:
- Создайте новый класс-рендер (например,
SDL2Renderer) - Реализуйте методы
Render()иShowGameOver() - Замените
ConsoleRendererна новый рендер вmain.cpp
Остальная логика игры останется без изменений.