"Уголки" — это логическая головоломка, в которой игроку нужно собрать прямоугольник из разрозненных фигурок (уголков). Проект написан с использованием Vue.js и включает динамическое управление элементами на игровом поле. Графика разработана с помощью SVG, что позволяет удобно работать с элементами прямо в браузере.
Цель игры — собрать все блоки так, чтобы они образовали правильный прямоугольник, без пустых ячеек и выступов.
- Перемещение: Нажмите и удерживайте левую кнопку мыши, чтобы переместить уголок.
- Поворот: Используйте клавиши A для поворота уголка влево и D для поворота вправо.
- Отражение: Дважды кликните на уголок, чтобы его отразить по горизонтальной оси.
- Сброс фигурок: В правом нижнем углу игрового поля есть кнопка "Сбросить", которая возвращает все уголки в их начальное положение.
Когда все уголки собраны в правильный прямоугольник, на экране появляется надпись "Поздравляем, задача решена!" или поздравительная картинка. Кликнув на надпись или картинку, вы можете её скрыть и рассмотреть результат.
Проект доступен в серверной и CDN-версиях.
Для сборки и запуска серверной версии проекта используется yarn.
Для работы проекта требуется установленный Node.js и yarn.
- Клонируйте репозиторий на ваш локальный компьютер:
git clone https://github.com/lissizza/corners-polimino
- Перейдите в папку проекта:
cd corners-polimino
- Установите все необходимые зависимости с помощью yarn:
yarn install
- Запустите проект в режиме разработки:
yarn serve
- Откройте браузер и перейдите по адресу http://localhost:8080 для игры.
Вы также можете запустить CDN-версию проекта, открыв файл corners-polimino.html
в вашем браузере без необходимости установки зависимостей или запуска сервера.
- Скачайте или клонируйте репозиторий.
- Перейдите в корневую папку проекта.
- Откройте файл `corners-polimino.html` в вашем браузере двойным щелчком или через меню "Открыть файл".
- src/App.vue — главный компонент приложения, в котором описана логика игрового поля и интерфейса.
- src/components/PuzzlePiece.vue — компонент, описывающий отдельный уголок.
- src/data/pieces.js — файл с начальными данными всех уголков, их формы и начальных позиций.
- public/images/congrats/ — папка с поздравительными GIF, которые показываются при победе.
Этот проект доступен под лицензией MIT. Вы можете свободно использовать, изменять и распространять его.
Проект реализован с помощью ChatGPT в исследовательских целях.