Skip to content

Commit c219d78

Browse files
authored
Sudoku v.1.0.0 (#1)
1 parent 974cd8a commit c219d78

31 files changed

Lines changed: 4201 additions & 2 deletions

Build Automation.xojo_code

Lines changed: 1042 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 51 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,51 @@
1-
# sudoku
2-
Sudoku
1+
# Sudoku
2+
Sudoku Solver & Generator – create, generate, or solve Sudoku puzzles
3+
4+
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)
5+
6+
## Description
7+
8+
This project is a complete Sudoku tool written in [Xojo](https://www.xojo.com/).
9+
10+
### Features
11+
12+
- Create a Sudoku puzzle
13+
- Enter your own Sudoku puzzle
14+
- Generate a random Sudoku puzzle with a given number of clues
15+
- Solve the Sudoku puzzle
16+
- Interactively edit puzzles in a desktop UI with on the fly validation
17+
- Let the solver complete the puzzle
18+
19+
### Logic
20+
*The solver uses a classic backtracking algorithm with rule checking to guarantee correct solutions. Random puzzle generation is based on creating a full valid grid, applying digit shuffling, and then removing cells to reach the desired clue count.*
21+
22+
23+
### ScreenShot
24+
25+
![ScreenShot: Disk Image](ScreenShots/Sudoku.png?raw=true)
26+
27+
28+
## Xojo
29+
### Requirements
30+
[Xojo](https://www.xojo.com/) is a rapid application development for Desktop, Web, Mobile & Raspberry Pi.
31+
32+
The Desktop application Xojo project ```Sudoku.xojo_project``` is using:
33+
- Xojo 2025r2.1
34+
- API 2
35+
36+
37+
## About
38+
Juerg Otter is a long term user of Xojo and working for [CM Informatik AG](https://cmiag.ch/). Their Application [CMI LehrerOffice](https://cmi-bildung.ch/) is a Xojo Design Award Winner 2018. In his leisure time Juerg provides some [bits and pieces for Xojo Developers](https://www.jo-tools.ch/).
39+
40+
### Contact
41+
[![E-Mail](https://img.shields.io/static/v1?style=social&label=E-Mail&message=xojo@jo-tools.ch)](mailto:xojo@jo-tools.ch)
42+
  
43+
[![Follow on Facebook](https://img.shields.io/static/v1?style=social&logo=facebook&label=Facebook&message=juerg.otter)](https://www.facebook.com/juerg.otter)
44+
  
45+
[![Follow on Twitter](https://img.shields.io/twitter/follow/juergotter?style=social)](https://twitter.com/juergotter)
46+
47+
### Donation
48+
Do you like this project? Does it help you? Has it saved you time and money?
49+
You're welcome - it's free... If you want to say thanks I'd appreciate a [message](mailto:xojo@jo-tools.ch) or a small [donation via PayPal](https://paypal.me/jotools).
50+
51+
[![PayPal Dontation to jotools](https://img.shields.io/static/v1?style=social&logo=paypal&label=PayPal&message=jotools)](https://paypal.me/jotools)

Resources/AppIcon.afdesign

113 KB
Binary file not shown.

Resources/AppIcon_1024.png

429 KB
Loading

Resources/AppIcon_128.png

13.5 KB
Loading

Resources/AppIcon_128.xojo_image

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
#tag MultiImage
2+
Image AppIcon_128
3+
#tag ImageRepresentation
4+
SaveInfo = APHRcwIABwAIBAAAYm9vawgEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AIAAAQAAAADAwAAAAQAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGp1ZXJnAAAACQAAAAEBAABEb2N1bWVudHMAAAAGAAAAAQEAAEdpdEh1YgAACAAAAAEBAABqby10b29scwYAAAABAQAAc3Vkb2t1AAAJAAAAAQEAAFJlc291cmNlcwAAAA8AAAABAQAAQXBwSWNvbl8xMjgucG5nACAAAAABBgAAEAAAACAAAAAwAAAARAAAAFQAAABkAAAAdAAAAIgAAAAIAAAABAMAAJ1TAAAAAAAACAAAAAQDAAAQkAUAAAAAAAgAAAAEAwAAQZAFAAAAAAAIAAAABAMAAFK/IwAAAAAACAAAAAQDAACVX+8CAAAAAAgAAAAEAwAAOKeIBwAAAAAIAAAABAMAAKEIiQcAAAAACAAAAAQDAACjCIkHAAAAACAAAAABBgAAyAAAANgAAADoAAAA+AAAAAgBAAAYAQAAKAEAADgBAAAIAAAAAAQAAEHGyFrEImHgGAAAAAECAAABAAAAAAAAAB8CAAAAAAAAHwIAAAAAAAAAAAAAAQUAAAgAAAAEAwAABgAAAAAAAAAEAAAAAwMAAPUBAAAIAAAAAQkAAGZpbGU6Ly8vCwAAAAEBAABDYWRtaXVtIFNTRAAIAAAABAMAAABwxNjRAQAACAAAAAAEAABBxyiEhoAAACQAAAABAQAAOEFDQjE5RDItRjMxMi00MDExLTg2NzItMDM1NkE1NzM2NUEzGAAAAAECAACBAAAAAQAAAO8TAAABAAAA7xMAAAEAAAABAAAAAQEAAC8AAAAzAAAAAQIAAGRuaWIAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAHBuZz8/Pz8BAAAAAAAAAAAvAAAAAQEAAE5TVVJMQm9va21hcmtRdWFyYW50aW5lTW91bnRlZE5ldHdvcmtWb2x1bWVzS2V5APwAAAD+////AQAAAAAAAAAUAAAABBAAAKAAAAAAAAAABRAAAEgBAAAAAAAAEBAAAIABAAAAAAAAQBAAAHABAAAAAAAAAiAAAFQCAAAAAAAABSAAAMQBAAAAAAAAECAAANQBAAAAAAAAESAAAAgCAAAAAAAAEiAAAOgBAAAAAAAAEyAAAPgBAAAAAAAAICAAADQCAAAAAAAAMCAAAKABAAAAAAAAAcAAAKgBAAAAAAAAEcAAACAAAAAAAAAAEsAAALgBAAAAAAAAAdAAAKABAAAAAAAAENAAAAQAAAAAAAAAF/AAAIgAAAAAAAAAIvAAAGACAAAAAAAAnAIAgKABAAAAAAAAAAA=
5+
FullPath = /Users/juerg/Documents/GitHub/jo-tools/sudoku/Resources/AppIcon_128.png
6+
PartialPath = Resources\AppIcon_128.png
7+
#tag ImageSpecification
8+
Comment =
9+
Device = 31
10+
HSize = 128.00
11+
Orientation = Any
12+
Platform = 15
13+
PPI = 72
14+
VSize = 128.00
15+
#tag EndImageSpecification
16+
#tag EndImageRepresentation
17+
#tag ImageRepresentation
18+
SaveInfo = APHRcwIABwAIBAAAYm9vawgEAAAAAAQQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1AIAAAQAAAADAwAAAAQAAAUAAAABAQAAVXNlcnMAAAAFAAAAAQEAAGp1ZXJnAAAACQAAAAEBAABEb2N1bWVudHMAAAAGAAAAAQEAAEdpdEh1YgAACAAAAAEBAABqby10b29scwYAAAABAQAAc3Vkb2t1AAAJAAAAAQEAAFJlc291cmNlcwAAAA8AAAABAQAAQXBwSWNvbl8yNTYucG5nACAAAAABBgAAEAAAACAAAAAwAAAARAAAAFQAAABkAAAAdAAAAIgAAAAIAAAABAMAAJ1TAAAAAAAACAAAAAQDAAAQkAUAAAAAAAgAAAAEAwAAQZAFAAAAAAAIAAAABAMAAFK/IwAAAAAACAAAAAQDAACVX+8CAAAAAAgAAAAEAwAAOKeIBwAAAAAIAAAABAMAAKEIiQcAAAAACAAAAAQDAACuCIkHAAAAACAAAAABBgAAyAAAANgAAADoAAAA+AAAAAgBAAAYAQAAKAEAADgBAAAIAAAAAAQAAEHGyFrEInT9GAAAAAECAAABAAAAAAAAAB8CAAAAAAAAHwIAAAAAAAAAAAAAAQUAAAgAAAAEAwAABgAAAAAAAAAEAAAAAwMAAPUBAAAIAAAAAQkAAGZpbGU6Ly8vCwAAAAEBAABDYWRtaXVtIFNTRAAIAAAABAMAAABwxNjRAQAACAAAAAAEAABBxyiEhoAAACQAAAABAQAAOEFDQjE5RDItRjMxMi00MDExLTg2NzItMDM1NkE1NzM2NUEzGAAAAAECAACBAAAAAQAAAO8TAAABAAAA7xMAAAEAAAABAAAAAQEAAC8AAAAzAAAAAQIAAGRuaWIAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAHBuZz8/Pz8BAAAAAAAAAAAvAAAAAQEAAE5TVVJMQm9va21hcmtRdWFyYW50aW5lTW91bnRlZE5ldHdvcmtWb2x1bWVzS2V5APwAAAD+////AQAAAAAAAAAUAAAABBAAAKAAAAAAAAAABRAAAEgBAAAAAAAAEBAAAIABAAAAAAAAQBAAAHABAAAAAAAAAiAAAFQCAAAAAAAABSAAAMQBAAAAAAAAECAAANQBAAAAAAAAESAAAAgCAAAAAAAAEiAAAOgBAAAAAAAAEyAAAPgBAAAAAAAAICAAADQCAAAAAAAAMCAAAKABAAAAAAAAAcAAAKgBAAAAAAAAEcAAACAAAAAAAAAAEsAAALgBAAAAAAAAAdAAAKABAAAAAAAAENAAAAQAAAAAAAAAF/AAAIgAAAAAAAAAIvAAAGACAAAAAAAAnAIAgKABAAAAAAAAAAA=
19+
FullPath = /Users/juerg/Documents/GitHub/jo-tools/sudoku/Resources/AppIcon_256.png
20+
PartialPath = Resources\AppIcon_256.png
21+
#tag ImageSpecification
22+
Comment =
23+
Device = 31
24+
HSize = 128.00
25+
Orientation = Any
26+
Platform = 15
27+
PPI = 144
28+
VSize = 128.00
29+
#tag EndImageSpecification
30+
#tag EndImageRepresentation
31+
#tag ImageRepresentation
32+
#tag ImageSpecification
33+
Comment =
34+
Device = 31
35+
HSize = 128.00
36+
Orientation = Any
37+
Platform = 15
38+
PPI = 216
39+
VSize = 128.00
40+
#tag EndImageSpecification
41+
#tag EndImageRepresentation
42+
End Image
43+
#tag EndMultiImage

Resources/AppIcon_16.png

2.37 KB
Loading

Resources/AppIcon_256.png

39 KB
Loading

Resources/AppIcon_32.png

3.48 KB
Loading

Resources/AppIcon_48.png

4.7 KB
Loading

0 commit comments

Comments
 (0)