Wordle

Описание

Wordle — это игра, где нужно угадать слово из пяти букв за шесть попыток.

Для начала нужно вписать любое слово в верхнюю строчку игрового поля. Если хотя бы одна буква в вашем слове соответствует загаданному, то она подсветится зелёным, когда стоит в нужном месте, и жёлтым, когда стоит не там, где надо. Если все ячейки вашего слова остаются серыми, значит в искомом слове вообще нет этих букв. Аналогичным образом подсвечиваются буквы на экранной клавиатуре.

Скриншот игры

Версия на английском и на русском.

В данном варианте предлагается реализовать эту игры. В оригинальной версии новое слово, которое нужно угадать, обновляется раз в сутки, для практического задания этого ограничения нет, слово должно произвольно выбираться из словаря при старте игры.

Набор возможных слов задаётся заранее, пользователь должен иметь возможность указать путь к файлу со словарём (или настройки подключения к базе данных со словарём при выборе соответствующей индивидуальной части).

Минимальные требования (базовая часть)

Базовая реализация проекта, в которой должны разбираться все участники, должна включать:

  • интерфейс для отгадывания слова;
  • загрузку словаря из файла.

Расширенный интерфейс (индивидуальная часть)

Расширенный интерфейс должен добавлять хотя бы 2 различные возможности к базовому интерфейсу. Ниже перечислены возможные варианты расширения интерфейса, однако этим списком они не ограничены:

  • меню:
    • просмотр таблицы рекордов;
    • интерфейс сохранения/загрузки игр;
    • интерфейс для обновления загаданного слова или обнуления действий игрока;
  • расширения игры:
    • подсчёт времени;
    • возможность выбрать размер поля;
    • возможность выбрать язык игры (должно поддерживаться как минимум 2 языка);
  • интерфейс для работы со словарём;
  • и т.д.

Работа с базой данных (индивидуальная часть)

Модуль для работы с базой данных должен предоставлять хотя бы 2 различных возможности:

  • таблица рекордов;
  • сохранения игровых сессий;
  • база пользователей;
  • база слов;
  • и т.д.