Разработана в качестве тестового задания на стажировку в ВК на фронтенд разработчика
Деплой: https://sapper-online.netlify.app/
npm install
npm start
- поле 16x16 клеток, 40 мин
- слева счётчик мин от 40 до нуля, справа секундомер
- мины расставляются случайно
- первый клик никогда не должен быть по мине
- если рядом с открытым полем есть другие поля без мин поблизости, они открываются автоматически
- правая клавиша ставит флажок - так отмечается место, где предполагается мина
- если кликнуть правой кнопкой по флажку, ставится вопрос, ещё раз - выделение снимается
- клик по смайлику перезапускает игру
- испуганный смайлик - пользователь нажал на поле, но ещё не отпустил кнопку мышки
- после проигрыша смайлик заменяется на грустный, пользователю раскрывается карта мин
- после того, как пользователь открыл все поля, кроме мин, смайлик надевает солнечные очки, секундомер останавливается