GUI for making crossword puzzles. Built with python and pyqt5.
- Save and load in-progress crosswords
- UI for adding letters and blocks
- Edit in across or down mode (press shift to switch)
- Word suggestions (dictionary not included)
- Automatic puzzle generator
Dependencies are managed with Pipenv
From the root directory:
pipenv install
pipenv shell
python -m crossword
To run tests:
python -m unittest discover tests/
To run generator:
python generate.py <path to crossword file
Saved crosswords are stored in txt files.
- Letters are capitalized
- Spaces are empty squares
- Blocks are periods
..CAP
WALDO
EQUAL
DUMMY
SAP..
The dictionary I used is from xwordinfo.com
Since it's not free, I can't include it in the repo.
Crosswords are stored as txt files in the saved/
folder.
I included example.txt
to show the formatting.
- Save and load multiple files
- Calculate puzzle stats
- Prune search branches based on average word score