A simple jigsaw puzzle game built with Python, PyQt5, and Pillow.
Load any image (below 800x800 size), split it into pieces, and manually assemble them - pieces snap together and cluster when placed near each other.
- Load a custom image and divide it into a configurable number of pieces.
- Pieces are shuffled randomly on the canvas.
- Drag and drop pieces with the mouse.
- Pieces “snap” to neighbors when aligned - forming clusters that move together.
- Settings persist via a JSON config (e.g., background color, puzzle size).
- Supports different image & puzzle sizes (within reasonable limits).
- Python 3.x
- PyQt5
- Pillow (PIL)
git clone https://github.com/serialexperiments0815/PythonJigsaw01.git
cd PythonJigsaw01
pip install PyQt5 Pillowpython main.py