{"id":10499222,"url":"https://github.com/ymercad0/Sudoku-GUI","last_synced_at":"2025-09-10T08:31:26.141Z","repository":{"id":59279089,"uuid":"272509270","full_name":"ymercad0/Sudoku-GUI","owner":"ymercad0","description":"Simple Sudoku Game built on Pygame as a backtracking algorithm visualizer. Credits to TechWithTim for the idea.","archived":false,"fork":false,"pushed_at":"2020-07-27T14:29:54.000Z","size":103,"stargazers_count":46,"open_issues_count":0,"forks_count":12,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-10T06:04:16.407Z","etag":null,"topics":["backtracking-algorithm","pygame","python","sudoku-game","visualizer"],"latest_commit_sha":null,"homepage":"http://www.pygame.org/download.shtml","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ymercad0.png","metadata":{"files":{"readme":"ReadMe.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-15T18:02:39.000Z","updated_at":"2024-06-18T01:05:28.000Z","dependencies_parsed_at":"2022-09-14T06:20:19.160Z","dependency_job_id":null,"html_url":"https://github.com/ymercad0/Sudoku-GUI","commit_stats":null,"previous_names":["ymercad0/sudoku-gui"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymercad0%2FSudoku-GUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymercad0%2FSudoku-GUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymercad0%2FSudoku-GUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ymercad0%2FSudoku-GUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ymercad0","download_url":"https://codeload.github.com/ymercad0/Sudoku-GUI/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232517642,"owners_count":18535834,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backtracking-algorithm","pygame","python","sudoku-game","visualizer"],"created_at":"2024-05-30T09:01:59.493Z","updated_at":"2025-01-04T20:31:09.977Z","avatar_url":"https://github.com/ymercad0.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# Sudoku\n\n![PyGame][1] ![Python][2] ![License][3]\n\nSudoku game written in Python with the Pygame library \nto visualize the backtracking algorithm. \n\nEvery time the program is executed, a random, solvable board is created\nand the user can attempt to solve it by clicking on the cells.\nEntering a number into a cell will be entered as a tentative value. \nOnce the the user is sure that the inputted number is the correct entry, pressing the\nenter key will attempt to input the number onto the board. Correct\nanswers will be permanently displayed while incorrect answers will be removed. Likewise,\nvalues can be removed by pressing on the backspace or delete keys.\n![Example 1][4]\n\nIf at any point the player decides to solve the board, the spacebar can be pressed.\nThis will commence a visual that demonstrates how the backtracking algorithm\nis being applied in order to solve the board.\n![Example 2][5]\n\n## Controls\n| Keys              | Actions                                                        |\n|-------------------|----------------------------------------------------------------|\n| `Left Click`      |Enters a value into that cell                                   |\n| `Backspace/Delete`| Deletes the number in that cell                                |\n| `Space`           | Solves the board via a backtracking algorithm visualizer       |\n| `h`               | Gives user a hint. Displays a random correct value on the board|\n\n## Requirements\nIn order to run the program, the following is required:\n* Python 3 \n* Pygame\n\nPygame can simply be installed from the command prompt by\nrunning `pip install pygame` *or* `py -3.4 -m pip install pygame`\nwhere `-3.4` should be replaced with your current version of Python. Alternatively,\nyou could download Pygame directly from their website (check the link under this project's About).\n\n## Downloading and running\nAfter downloading and extracting the zip from the [releases][6] page, double\nclick on `sudoku_gui.py` to run the program. Alternatively, open it from an\nIDE of choice.\n\n[1]: https://img.shields.io/badge/pygame-1.9.6-red\n[2]: https://img.shields.io/badge/python-3.6.6-blue\n[3]: https://img.shields.io/badge/license-MIT-orange\n[4]: https://i.imgur.com/Mmez8bz.gif \"Entering values onto the board\"\n[5]: https://i.imgur.com/WMlvgxF.gif \"Backtracking visualizer\"\n[6]: https://github.com/Mercrist/Sudoku-GUI/releases/tag/v1.0 \"Download the program files\"\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymercad0%2FSudoku-GUI","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fymercad0%2FSudoku-GUI","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fymercad0%2FSudoku-GUI/lists"}