Умный помощник для решения русского Wordle с уникальной возможностью указывать конкретные позиции, где буква точно НЕ находится.
- Запустите HTTP-сервер в корневой директории проекта:
python3 -m http.server 8000- Откройте браузер и перейдите по адресу:
http://localhost:8000
-
Ввод результатов попытки
- 5 ячеек для букв
- Клик по ячейке переключает состояние: ⬜ → 🟨 → 🟩
- Поддержка ввода с экранной клавиатуры или физической
-
Управление исключёнными позициями (УНИКАЛЬНАЯ ФИЧА)
- Для жёлтых (🟨) букв можно указать дополнительные позиции, где буква точно НЕ находится
- Автоматически добавляется позиция текущей ячейки
- Визуальные индикаторы на ячейках показывают исключённые позиции
-
Фильтрация слов в реальном времени
- Показывает подходящие слова из словаря из 26,465 слов
- Сортировка по алфавиту
- Показ до 100 слов с индикатором "+N ещё"
-
История попыток
- Визуальная сетка всех введённых слов
- Автоматическое накопление ограничений
-
Экранная клавиатура
- Русская раскладка
- Подсветка использованных букв (зелёный/жёлтый/серый)
-
Сохранение состояния
- Автосохранение в localStorage
- Кнопка сброса для начала новой игры
- Введите 5-буквенное слово с помощью клавиатуры
- Кликните на каждую букву, чтобы задать её состояние:
- ⬜ Серая — буквы нет в слове
- 🟨 Жёлтая — буква есть, но не здесь
- 🟩 Зелёная — буква на своём месте
- Для жёлтых букв появится панель "Буква 'Х' также НЕ на позициях:"
- Кликните по номерам позиций, чтобы исключить их
- Нажмите "Добавить попытку" или клавишу Enter
- Посмотрите список подходящих слов
- Повторяйте до победы! 🎉
index.html— Основной HTML файлstyles.css— Стили и дизайн-системаapp.js— Логика приложения (ES6)dictionary.json— Словарь 5-буквенных слов (26,465 слов)russian.txt— Исходный список слов
- Мягкая игровая палитра
- Мобильная адаптивность
- Плавные анимации
- Accessibility-friendly
- Vanilla JavaScript (ES6+, без фреймворков)
- CSS Variables для темизации
- localStorage для сохранения состояния
- Fetch API для загрузки словаря
- Chrome/Edge 60+
- Firefox 55+
- Safari 12+
- Mobile browsers (iOS Safari, Chrome Mobile)
Приложение использует три типа ограничений:
- Exact — буква на точной позиции (зелёные)
- Present — буква есть, но не на определённых позициях (жёлтые + исключённые)
- Absent — буквы нет в слове (серые)
Реализовано в методе filterWords() в app.js.
- Работает только с русскими 5-буквенными словами
- Регистронезависимый ввод
- Игнорирует слова не из словаря
Проект создан для личного использования и обучения.