Inspiration
Our idea of re-creating the popular puzzle game of Soduko is due to the fact that most online Sudoku simulators lack the features of mode or difficulty changing (easy/medium/hard), a hint or tips tool, and rarely an option to upload your own string of Sudoku puzzles to solve. So, we set out to remake this classic puzzle game, appropriately named AT (Ansel & Teddy) Sudoku!
What it does
AT Sudoku lets users solve a classic Sudoku game by inputting correct numbers in the missing box fields. Not only that but below the board (grid) is a button giving players the option to "give up" or basically solve the puzzle for you.
How we built it
This web application is built using a JavaScript library, React. We used Visual Studio Code as our ide or code editor, and all the software development is hosted through GitHub (repository).
Challenges we ran into
Working as a duo there were definitely many challenges that we ran into, including hackathon planning conflicts and actual React coding errors. Regarding planning, we definitely underestimated how much effort and time it would take to first construct a working Sudoku board. However, after completing the basics we quickly picked up the pace and ultimately completing our minimal goal. Secondly, when running into JavaScript errors, the majority of the time we simply just searched on the internet and learned by watching YouTube tutorials about compiling errors.
Accomplishments that we're proud of
Since we are both hackathon rookies, being able to submit a completed project is by far our proudest accomplishment. The ultimate Sudoku game we constructed code by code, line by line is definitely a huge learning experience, and we couldn't be more proud of the many lessons learned along the way.
What we learned
The biggest takeaway from this project must be all the React lessons we learned. This includes how React components and classes work, how to create a working grid/interactive board, and ultimately how to make use of props.
What's next for AT Sudoku
Next for AT Sudoku would be adding in features like selecting a mode difficulty (easy/medium/hard), and a button to play again instead of just refreshing the web app. We've also looked into a very unique aspect that no other popular Sudoku simulator on the internet has implemented, which would be an option to select different Sudoku variants. Sudoku variations include knight's (digits can't be within a chess knight's move of each other), thermo (digits on thermometers marked on the grid strictly ascend from the bulb) and killer (cages marked on the grid indicate the sum of the digits within and no digits can repeat within).
Built With
- github
- javascript
- react
- visual-studio-code
Log in or sign up for Devpost to join the conversation.