Skip to content

ArbuzKaktus/snake_game_cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Snake Game | C++ & SFML

Классическая игра "Змейка" с современной реализацией на C++23 с использованием SFML для графики и CMake для сборки.

Snake

Запуск

Сборка проекта

# Клонирование репозитория
git clone https://github.com/ArbuzKaktus/snake_game_сpp.git
cd snake_game_cpp

mkdir build && cd build
cmake .. && make

# Запуск
./snake

Управление

Клавиша Действие
W Движение вверх
S Движение вниз
A Движение влево
D Движение вправо
Enter Рестарт игры, при проигрыше

Структура проекта

snake_game_cpp/
├── bin/            # Исполняемые файлы
├── lib/            # Основные компоненты
│   ├── game/       # Игровая логика
│   ├── snake/      # Логика змейки
│   └── apple/      # Логика яблок
├── font/         # Ресурсы (шрифт)
└── CMakeLists.txt  # Конфигурация сборки

⚙️ Настройки игры

Все параметры можно изменить в lib/constants.h:

namespace game {
    const size_t kScreenWidth = 800;     // Ширина окна
    const size_t kScreenHeight = 600;    // Высота окна
    const float  kTimeout = 0.2f;        // Скорость игры (сек/ход)
    const size_t kApllesCount = 5;       // Макс. яблок на экране
}

Зависимости

  • SFML 2.5+ (Graphics, Window, System)
  • CMake 3.16+
  • Компилятор с поддержкой C++23
Создано с ❤️ для изучения C++ и SFML

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors