What is this?

Python program to play a word-guessing game like
Wordle.

Requirements

Python 3.x, the colorama module,
and a list of possible words (by default in /usr/share/dict/words).

Options

$ ./lexeme.py --help
usage: lexeme.py [-h] [-d DICT] [-g GUESSES] [-l LENGTH] [-n]

optional arguments:
  -h, --help            show this help message and exit
  -d DICT, --dict DICT  Wordlist to use, either an absolute path or a path
                        relative to /usr/share/dict. Default
                        /usr/share/dict/words.
  -g GUESSES, --guesses GUESSES
                        Maximum number of guesses to allow
  -l LENGTH, --length LENGTH
                        Length of word to guess
  -n, --nonsense        Allow nonsense guesses. (Default is to only allow
                        known words.)
  -a, --analyzer        Analyze remaining possible words, and show their
                        number after each guess. If repeated (cheater mode!),
                        it will show you all the remaining possible words when
                        there are fewer than 100

Word lists

The Collins Scrabble Word Lists
seem to work pretty well! CSW2019 contains 12,972 five-letter words.

Screenshots

Example of gameplay:

Example

Example of analyzer mode (-a), showing you the number of possible remaining words
after each guess:

Analyzer

Example of cheater mode (-aa), show you all of the possible remaining words
after each guess, as long as there are ≤100 of them:

Analyzer

GitHub

View Github