Проекты

Игра Виселица

Браузерная «Виселица» с виртуальной клавиатурой, 10 попытками, прогрессивной анимацией виселицы и переключением темы.

  • JavaScript
  • Vite
  • Tailwind CSS

Браузерная игра «Виселица», написанная на ванильном JavaScript без UI-фреймворков. Игрок угадывает слово по буквам, кликая по экранной клавиатуре; при каждой ошибке счётчик попыток уменьшается, а изображение виселицы обновляется — всего предусмотрено 10 стадий плюс отдельный кадр победы.

Технические решения

Проект собирается с помощью Vite, стили — Tailwind CSS. Слово для угадывания хранится в sessionStorage, что исключает его обнаружение через глобальные переменные. Предпочтение темы сохраняется в localStorage и применяется через добавление класса dark к <html>. Все изображения виселицы предзагружаются через <link rel='preload'>, чтобы анимация смены стадий не мерцала.

Логика игры вынесена в game.js, утилиты — в utils.js, константы — в consts.js. Для добавления новых слов достаточно пополнить массив WORDS.