Behind the scenes, YourSudoku is a conversation between a Python program, a set of LibreOffice templates, and you.
Step 1 – You choose the basics
When you start the Puzzle Creator, you’ll be prompted for a few simple choices:
- A short puzzle code or label.
- The difficulty level or Random mode.
- How many puzzles you’d like in this batch.
- The name or club title that should appear on each page.
Step 2 – The Python core builds the puzzles
A Python “core” program does the heavy lifting. It generates full Sudoku grids, blanks out cells according to the difficulty rules, and assigns IDs so each puzzle has a matching answer key.
The program also tracks metadata such as difficulty, puzzle ID, and player/club name. That data later feeds the templates, the keys, and eventually the book layout.
Step 3 – Templates turn data into pages
Once a puzzle is ready, the core passes the details into a set of LibreOffice templates. Those templates control page layout:
- The main 9×9 grid and pencil-mark spaces.
- Headers and footers with titles and player names.
- Consistent fonts, spacing, and margins.
The same mechanism also builds the compact key pages, so every puzzle has a clearly labeled solution stored in one place.
Step 4 – You print, share, or bind
The result is a set of puzzle pages and answer keys you can:
- Print for club nights or classrooms.
- Combine into a personal puzzle book.
- Use as the core of a larger project, such as a family puzzle collection or a fundraiser book.
Over time this page will grow into a full “under the hood” tour, including diagrams and technician notes for anyone who wants to extend or maintain the system.