/sapper-game

Primary LanguageTypeScript

Игра сапер

Разработана в качестве тестового задания на стажировку в ВК на фронтенд разработчика

Деплой: https://sapper-online.netlify.app/

Для локального запуска:

npm install

npm start

Техническое задание

  • поле 16x16 клеток, 40 мин
  • слева счётчик мин от 40 до нуля, справа секундомер
  • мины расставляются случайно
  • первый клик никогда не должен быть по мине
  • если рядом с открытым полем есть другие поля без мин поблизости, они открываются автоматически
  • правая клавиша ставит флажок - так отмечается место, где предполагается мина
  • если кликнуть правой кнопкой по флажку, ставится вопрос, ещё раз - выделение снимается
  • клик по смайлику перезапускает игру
  • испуганный смайлик - пользователь нажал на поле, но ещё не отпустил кнопку мышки
  • после проигрыша смайлик заменяется на грустный, пользователю раскрывается карта мин
  • после того, как пользователь открыл все поля, кроме мин, смайлик надевает солнечные очки, секундомер останавливается