Браузерная игра «Виселица», написанная на ванильном JavaScript без UI-фреймворков. Игрок угадывает слово по буквам, кликая по экранной клавиатуре; при каждой ошибке счётчик попыток уменьшается, а изображение виселицы обновляется — всего предусмотрено 10 стадий плюс отдельный кадр победы.
Технические решения
Проект собирается с помощью Vite, стили — Tailwind CSS. Слово для угадывания хранится в sessionStorage, что исключает его обнаружение через глобальные переменные. Предпочтение темы сохраняется в localStorage и применяется через добавление класса dark к <html>. Все изображения виселицы предзагружаются через <link rel='preload'>, чтобы анимация смены стадий не мерцала.
Логика игры вынесена в game.js, утилиты — в utils.js, константы — в consts.js. Для добавления новых слов достаточно пополнить массив WORDS.