A couple of years ago, I tried to make sudoku for the ti nspire. I wanted to create a random puzzle generator (on the computer that would export puzzles I would just have stored on the calculator), but the code was too buggy and I just got bored with it - I am not an avid sudoku player and just thought it would be fun to code this stuff in.
Well, I randomly remembered about the generator a couple days ago, and with my new and improved skills decided to give it another shot! It's not amazing, but I was able to quickly create it without any major bugs(well, sort of). The generator is in C++(source available here). It generates a text file, the name of which you specify, which generates a given number of puzzles given a range of how many filled in squares you can have. Anything greater than 30 squares generates almost instantly, but less than 25 can take minutes. The highest difficulty I generate, insane, goes from 22 to 27 squares, and generating a hundred puzzles takes around 40 minutes(although this can vary a lot). Quick edit note: I hope to improve this time somehow and then hopefully port this code to the actual TI Nspire. I could probably get trivial - medium difficulties working now without the calculator taking too long, and hard may take a couple seconds per level or maybe even more but hopefully not be too bad(total time to generate a hundred puzzles on my computer is like 10 seconds). Obviously though a slow TI Nspire cannot generate the Insane levels in any reasonable amount of time though.
Those couple of years ago, I had a rudimentary app for allowing you to play the sudoku puzzles, but I have remade it. I guess I will post the app a little later, once I have a readme. Here are some pictures though(I just put in random numbers - the program purposefully doesn't tell you if your numbers are right; rather, it only tells you once you've solved the entire puzzle). The first picture gives difficulty, second is the level number within the difficulty(they are sorted by most squares filled in for difficulty range to least), third is showcasing filling in squares and fourth is guessing):
Well, I randomly remembered about the generator a couple days ago, and with my new and improved skills decided to give it another shot! It's not amazing, but I was able to quickly create it without any major bugs(well, sort of). The generator is in C++(source available here). It generates a text file, the name of which you specify, which generates a given number of puzzles given a range of how many filled in squares you can have. Anything greater than 30 squares generates almost instantly, but less than 25 can take minutes. The highest difficulty I generate, insane, goes from 22 to 27 squares, and generating a hundred puzzles takes around 40 minutes(although this can vary a lot). Quick edit note: I hope to improve this time somehow and then hopefully port this code to the actual TI Nspire. I could probably get trivial - medium difficulties working now without the calculator taking too long, and hard may take a couple seconds per level or maybe even more but hopefully not be too bad(total time to generate a hundred puzzles on my computer is like 10 seconds). Obviously though a slow TI Nspire cannot generate the Insane levels in any reasonable amount of time though.
Those couple of years ago, I had a rudimentary app for allowing you to play the sudoku puzzles, but I have remade it. I guess I will post the app a little later, once I have a readme. Here are some pictures though(I just put in random numbers - the program purposefully doesn't tell you if your numbers are right; rather, it only tells you once you've solved the entire puzzle). The first picture gives difficulty, second is the level number within the difficulty(they are sorted by most squares filled in for difficulty range to least), third is showcasing filling in squares and fourth is guessing):