Skip to content

Back1ng/back1ng.github.io

Repository files navigation

🎯 Wordle Helper (Русский)

Умный помощник для решения русского Wordle с уникальной возможностью указывать конкретные позиции, где буква точно НЕ находится.

🚀 Быстрый старт

  1. Запустите HTTP-сервер в корневой директории проекта:
python3 -m http.server 8000
  1. Откройте браузер и перейдите по адресу:
http://localhost:8000

📋 Функционал

Основные возможности

  1. Ввод результатов попытки

    • 5 ячеек для букв
    • Клик по ячейке переключает состояние: ⬜ → 🟨 → 🟩
    • Поддержка ввода с экранной клавиатуры или физической
  2. Управление исключёнными позициями (УНИКАЛЬНАЯ ФИЧА)

    • Для жёлтых (🟨) букв можно указать дополнительные позиции, где буква точно НЕ находится
    • Автоматически добавляется позиция текущей ячейки
    • Визуальные индикаторы на ячейках показывают исключённые позиции
  3. Фильтрация слов в реальном времени

    • Показывает подходящие слова из словаря из 26,465 слов
    • Сортировка по алфавиту
    • Показ до 100 слов с индикатором "+N ещё"
  4. История попыток

    • Визуальная сетка всех введённых слов
    • Автоматическое накопление ограничений
  5. Экранная клавиатура

    • Русская раскладка
    • Подсветка использованных букв (зелёный/жёлтый/серый)
  6. Сохранение состояния

    • Автосохранение в localStorage
    • Кнопка сброса для начала новой игры

🎮 Как пользоваться

  1. Введите 5-буквенное слово с помощью клавиатуры
  2. Кликните на каждую букву, чтобы задать её состояние:
    • ⬜ Серая — буквы нет в слове
    • 🟨 Жёлтая — буква есть, но не здесь
    • 🟩 Зелёная — буква на своём месте
  3. Для жёлтых букв появится панель "Буква 'Х' также НЕ на позициях:"
    • Кликните по номерам позиций, чтобы исключить их
  4. Нажмите "Добавить попытку" или клавишу Enter
  5. Посмотрите список подходящих слов
  6. Повторяйте до победы! 🎉

🗂️ Структура файлов

  • 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)

📈 Алгоритм фильтрации

Приложение использует три типа ограничений:

  1. Exact — буква на точной позиции (зелёные)
  2. Present — буква есть, но не на определённых позициях (жёлтые + исключённые)
  3. Absent — буквы нет в слове (серые)

Реализовано в методе filterWords() в app.js.

⚠️ Особенности

  • Работает только с русскими 5-буквенными словами
  • Регистронезависимый ввод
  • Игнорирует слова не из словаря

📝 Лицензия

Проект создан для личного использования и обучения.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published