Skip to content

Tetris, coded for fun, just to test early gpt-4o code abilities

Notifications You must be signed in to change notification settings

AmpiroMax/Tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tetris

Простой клон Tetris, реализованный на C++ с использованием библиотеки SFML.

Описание

Tetris Gameplay

Проект представляет собой клон классической игры Tetris, реализованный на языке C++ с использованием библиотеки SFML. Игра позволяет игроку управлять падающими фигурами, пытаясь создать полные линии, которые исчезают, увеличивая счет игрока. Игра продолжается до тех пор, пока новые фигуры не могут появиться на игровом поле. В проекте предусмотрены функции для вращения и перемещения фигур, а также система начисления очков. Запись игрового процесса можно конвертировать в GIF для наглядной демонстрации. Проект был разработан мной, AmpiroMax, при поддержке GPT-4.

Установка

Зависимости

Для сборки проекта вам потребуется:

  • CMake (минимальная версия 3.10)
  • Компилятор C++ с поддержкой C++11
  • SFML (Simple and Fast Multimedia Library)

Установка на macOS

  1. Установите Homebrew, если он еще не установлен:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Установите SFML с помощью Homebrew:

    brew install sfml
  3. Клонируйте репозиторий и перейдите в его директорию:

    git clone https://github.com/AmpiroMax/Tetris
    cd tetris
  4. Создайте папку для сборки и перейдите в нее:

    mkdir build
    cd build
  5. Сгенерируйте проект с помощью CMake и соберите его:

    cmake ..
    make
  6. Запустите игру:

    ./Tetris

Как играть

  • Используйте стрелки влево и вправо для перемещения фигуры по горизонтали.
  • Нажмите стрелку вверх для вращения фигуры.
  • Нажмите стрелку вниз для ускоренного падения фигуры.
  • Цель игры — заполнять горизонтальные линии без пробелов. Когда линия заполнена, она исчезает, и вы получаете очки.
  • Игра заканчивается, когда новые фигуры не могут появиться на игровом поле.

Приятной игры!

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

/path/to/your/project/
│
├── CMakeLists.txt
├── src/
│   ├── main.cpp
│   ├── Game.cpp
│   ├── Tetromino.cpp
│   └── Interface.cpp
└── include/
    ├── Game.h
    ├── Tetromino.h
    └── Interface.h

About

Tetris, coded for fun, just to test early gpt-4o code abilities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published