Простой клон Tetris, реализованный на C++ с использованием библиотеки SFML.
Проект представляет собой клон классической игры Tetris, реализованный на языке C++ с использованием библиотеки SFML. Игра позволяет игроку управлять падающими фигурами, пытаясь создать полные линии, которые исчезают, увеличивая счет игрока. Игра продолжается до тех пор, пока новые фигуры не могут появиться на игровом поле. В проекте предусмотрены функции для вращения и перемещения фигур, а также система начисления очков. Запись игрового процесса можно конвертировать в GIF для наглядной демонстрации. Проект был разработан мной, AmpiroMax, при поддержке GPT-4.
Для сборки проекта вам потребуется:
- CMake (минимальная версия 3.10)
- Компилятор C++ с поддержкой C++11
- SFML (Simple and Fast Multimedia Library)
-
Установите Homebrew, если он еще не установлен:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Установите SFML с помощью Homebrew:
brew install sfml
-
Клонируйте репозиторий и перейдите в его директорию:
git clone https://github.com/AmpiroMax/Tetris cd tetris -
Создайте папку для сборки и перейдите в нее:
mkdir build cd build -
Сгенерируйте проект с помощью CMake и соберите его:
cmake .. make
-
Запустите игру:
./Tetris
- Используйте стрелки влево и вправо для перемещения фигуры по горизонтали.
- Нажмите стрелку вверх для вращения фигуры.
- Нажмите стрелку вниз для ускоренного падения фигуры.
- Цель игры — заполнять горизонтальные линии без пробелов. Когда линия заполнена, она исчезает, и вы получаете очки.
- Игра заканчивается, когда новые фигуры не могут появиться на игровом поле.
Приятной игры!
/path/to/your/project/
│
├── CMakeLists.txt
├── src/
│ ├── main.cpp
│ ├── Game.cpp
│ ├── Tetromino.cpp
│ └── Interface.cpp
└── include/
├── Game.h
├── Tetromino.h
└── Interface.h
