web game
Проект выполнен в рамках прохождения стажировки в компании Wildberries. Самостоятельная реализация UI/UX для каждого мини-проекта, под соответствующее задание.
- В заданиях никаких устных решений — только код.
- Никаких сторонних библиотек и фреймворков, если только это специально не оговорено заданием
- Приветствуется творческий подход при реализации интерфейсов и геймплея.
- Разрешается и приветствуется использование любых справочных ресурсов, привлечение сторонних экспертов и т.д. и т.п.
- Основные критерие оценки — проработка архитектуры и законченность мини-проекта.
- Сделайте 5 любых заданий из списка
- tic-tac-toe (web game)
- todo-expert (web app, React)
- pick-a-number (web game)
- daily-calories (web app)
- tetris (web game) ⭐ этот репозиторий
Разработайте классическую игру «Тетрис». Реализуйте механику падающих фигур, их повороты и перемещения. Добавьте систему счета и проверку на конец игры при достижении верхней границы.
Выполните следующие шаги, чтобы запустить проект в своей среде разработки:
- Клонируйте репозиторий
git clone git@github.com:romankrivopalov/tetris.git
- Совершите переход в клонированный репозиторий
cd tetris
- Установите NPM packages
npm install
- Запустите скрипт для запуска приложения в режиме разработки
npm run dev
Если не произошел автоматический переход в браузер с открытым приложением, самостоятельно введите в адресную строку - http://localhost:3000
- JavaScript (ES6 - classes)
- Разбитие скрипта на модули с классами
- HTML5 (canvas)
- Сборщик проекта не используется
- Реализация адаптивной верстки
- Добавления на экране кнопок для работы контроллера, для взаимодействия через экран
- Добавление прогресса в локальное или сессионное хранилище
- Доработка логики поворота фигур, при повороте длинных тонких фигур, возможны "проскальзывания" через углы других фигур
23.09.2023
- 24.09.2023