Skip to content

Sudoku

Cell S1-R1-C1

Row 1 Column 1

Value
Pencil
Locked
Surroundings
Row:
Column:
Square:

Numbers Placed

    Intro

    Welcome to the Grounded Wren Sudoku player!

    Sudoku is an incredibly popular game that was created by Howard Garns in the 1970s and popularized by Wayne Gould's puzzle generator in the early 2000s. Bookstores, newspapers, and the internet alike are awash with Sudoku puzzles.

    Accessible Sudoku

    There are a lot of Sudoku websites out there - some are pretty accessible, while others are extremely not.

    Sudoku strikes me as something that'd be very natural to optimize for keyboard navigation and screen readers, so I decided to give it a go here.

    Gameplay Basics

    A Sudoku game is a nine by nine grid devided into nine three by three squares. The goal of Sudoku, starting with a partially-filled grid, is to fill in the remainder of the cells with numbers one to nine while preserving a valid game state.

    For a Sudoku game to be valid, the following must be true:

    • Each row must only contain one of each number.
    • Each column must only contain one of each number.
    • Each three by three square must only contain one of each number.

    That's basically it, but Sudoku can require a fair amount of logical deduction to solve.

    This Game

    I've implemented my Sudoku grid as a set of nine grid widgets, one for each square. They're bound together by an application widget which handles keyboard navigation and interaction.

    I opted to use multiple grids instead of one so that each could be discretely named and clearly deliniated. The true row and column position is available in the Cell form below the application.

    The surroundings of a selected cell may also be reviewed from the Cell form. This can be easier than trying to scan through the table.

    Penciling in values has no effect on the overall game state, it's is only for your convenience.

    When you're done, click Check Validity to see if your solution is correct. Like with my Minesweeper clone, the game state is saved to your browser, so you can leave and come back any time.

    New Game