Учебный пет-проект.
Написан на чистом TypeScript без фремйворков.
Сборка проекта - npm run build (переменная окружения webpack'a, NODE_ENV стоит в позиции development, source-map в позиции hidden).
Запуск - npm run start
запуск линтеров: npm run lint
форматирование проекта prettier'ом: npm run format
к проекту прикручен husky, не дающий сделать commit, пока не прошла проверка линтеров
Сделан в полном соответствии с предоставленным дизайном
На стартовом экране предоставляется выбор сложности, которая отражает количество карт, которые нужно будет угадать. По умолчанию easy: 12, normal: 16, hard: 24 карт
После старта, открывается экран игры, в котором на определенное время показываются открытые карты, а затем скрываются. После этого нужно начинать угадывать карты.
Если игрок угадал пару карт, то они остаются открытыми. Если игрок допустил ошибку, то предыдущая пара карт скроется, и можно пробовать снова. Игра заканчивается после того как игрок угадал все пары карт. В конце игры показывается время, за которое игрок нашел пары всех карт.