This week, I focused on overhauling and enhancing the hint system to make it more educational and user-driven. The newly implemented hint functionality now highlights all existing numbers within the selected cell’s row, column, and 3×3 grid. This visual aid helps users apply the process of elimination, allowing them to see which numbers are already present and narrowing down what values are still valid. Instead of revealing the correct number directly, the system now supports players in thinking through possibilities on their own, aligning more closely with the goal of promoting learning and problem solving.
In addition to visual guidance, I introduced footnotes for number input, allowing users to jot down potential candidates for each cell. This mimics a common practice used in traditional Sudoku solving and encourages strategic thinking without automation. To further enhance the educational value, the terminal now displays an explanation of the hint logic in real-time. For example, it shows why a number is invalid in a given cell by referencing conflicts with the row, column, or 3×3 grid. This explanatory feedback supports users in understanding the rationale behind Sudoku constraints and builds their confidence in solving puzzles independently.
Looking ahead, I’m considering expanding the user interface to include a zoomed-in view of the selected cell and its 3×3 section for better visibility and focus. I also plan to introduce on-screen explanations that clarify the logic behind constraints – such as “Because 3 is in the same row, it can’t go here” to help users internalize Sudoku rules more intuitively. Finally, I want to make the game more user-friendly overall by adding an introductory guide that explains the basic rules and objectives, along with small UI improvements to make the system feel more polished and accessible.