Sudoku
Sudoku App created in Unity. The app uses a recursive backtracking algorithm to generate puzzle solutions
Install / Use
/learn @grimechristopher/SudokuREADME
Sudoku
Exercise for your brain! Try a Sudoku puzzle! Built using Unity and C#
Description
Sudoku is a famous logic-based puzzle. The objective is to fill a 9x9 board with each row, column, and 3x3 grid containing the numbers 1 - 9. Each row, column, and 3x3 grid must only contain one of each number. The fewer clues the initial puzzle has the more challenging the Sudoku is to solve.
I decided to create this application after having some trouble solving the Sudoku Hackerranck problem. I was having a hard time understanding how many of the posted solutions worked. The algorithm used to solve Sudoku puzzles is a recursive backtracking algorithm. Creating this application helped break down the problem and I now better understand how recursive backtracking works.
The development of Sudoku allowed me to improve my programming knowledge, in particular recursion. I also practiced C# programming.
Features
- Generates a new valid Sudoku grid using a recursive backtracking function
- ~Generates a puzzle from the Sudoku grid with a unique solution~ Still working this out
- A slider allows the user to determine the difficulty
Technologies
- Unity 2019.4
- C#
Screenshots
<img src="screenshots/sudoku-mainmenu.png" alt="Sudoku Main Menu" width="250"/><img src="screenshots/sudoku-partial-completion.png" alt="Sudoku Game Being Played" width="250"/><img src="screenshots/sudoku-wrong.png" alt="Sudoku Solution Incorrect" width="250"/><img src="screenshots/sudoku-win.png" alt="Sudoku Game Finished" width="250"/>
Difficulty Settings
<img src="screenshots/sudoku-tooeasy-d.png" alt="Difficulty is Too Easy" width="250"/><img src="screenshots/sudoku-default-d.png" alt="Difficulty is default" width="250"/><img src="screenshots/sudoku-toohard-d.png" alt="Difficulty is Too Hard" width="250"/>
Future Development
- demonstrate how backtracking work
- How to play section
- Track scores
- Add hi-scores
chrisgrime.com
chris@chrisgrime.com
linkedin/in/grimechristopher
Related Skills
node-connect
351.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
