От Jetpack Compose до SwiftUI — у нас есть реализация Wordle для всех

Wordle был притчей во языцех в городе Twitteratti в 2022 году. Разработанная Джошем Уордлом, инженером-программистом, игра в угадайку на основе слов привлекла внимание, возможно, из-за ее алгоритмических правил.

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

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

Использование TypeScript

Для начала Ханна делает клон Wordle с помощью TypeScript, React и Tailwind. Зачем использовать этот технический стек? Как получить список слов?

Ознакомьтесь с Репозиторием GitHub для получения полного исходного кода и проектных решений, лежащих в его основе.

Еще два интересных репозитория GitHub, использующих реализацию TypeScript:

  • Vue-Word
  • terminordle — в нем есть многопользовательский режим, в котором можно играть и удаленно.

С Kotlin и Jetpack Compose

Адиб Фарамарзи создает приложение для Android, использующее Jetpack Compose для создания пользовательских ключевых слов и представлений игр, что делает Wordle более увлекательным и интуитивно понятным.

Если вы ищете мультиплатформенную реализацию Kotlin, которая работает на iOS, Android и настольных компьютерах, Джон О’Рейли покажет нам, как это сделать, в этом репозитории WordMasterKMP.

Использование Python или R

Хотите угадать слово дня, не отходя от терминала? Не беспокойтесь! Вот три реализации Python, которые делают именно это.

  • Реализация wordle-tui от Frost Ming имитирует аккуратный веб-интерфейс прямо в вашей командной строке.
  • С другой стороны, wordle-cli предлагает некоторые настройки — например, игру со случайными решениями или официальный Wordle дня.
  • wordle-solver — это инструмент, который поможет вам решить головоломку в интерактивном режиме, если у вас закончились идеи.

Пакет wordle от mikefc, написанный на R, позволяет вам играть в игру на консоли или использовать функцию filter_words(), если вы действительно застряли в игре по угадыванию слов.

Использование Go, Rust или C#

Проверьте gordle или termle, если вы разработчик Golang.

Или Wordlet, если вы ищете реализацию Rust CLI (это также позволяет вам установить тему и уровень сложности).

Если вы хотите перепроектировать решение с помощью результатов Wordle из твитов без спойлеров, Дэвид Эббо предоставляет подробное решение C# и описание в своем репозитории WordReverseSolver.

Использование Свифта

Если вы ищете реализацию SwiftUI, стоит проверить wordle-clone Эрика Олссона:

Или, как и раньше, вы всегда можете увидеть, как работает командная строка. WordleCLI Энеко Алонсо показывает, как создать CLI с помощью Swift.

Я надеюсь, что контрастные реализации Wordle в разных языках программирования и фреймворках вдохновят вас!